.booking-page{--booking-bg-0: #070B14;--booking-card-0: #0B1220;--booking-card-1: #0E1A2E;--booking-text: #EAF3FF;--s-accepted: #3BA4FF;--s-progress: #2EE6C6;--s-paid: #27F5A4;--s-travel: #7A8CFF;--s-hotel: #B38CFF;--s-venue: #FF4FD8;--s-finished: #3CFFB0;--s-rejected: #FF5C6C;--s-new: #6B8AFF;max-width:960px;margin:0 auto;padding:24px 16px}.booking-page:has(.booking-companies-public){max-width:1100px;width:100%;padding-left:18px;padding-right:18px}.booking-page:has(.booking-company-detail){max-width:1100px;width:100%;padding-left:24px;padding-right:24px;box-sizing:border-box}.booking-company-detail{width:100%;max-width:100%;box-sizing:border-box}.booking-page:has(.booking-company-public){max-width:100%;width:100%;padding:24px 20px 32px;box-sizing:border-box}.booking-loading{text-align:center;padding:48px 16px;color:var(--muted, #6b7280)}.booking-header{margin-bottom:24px}.booking-title{font-size:1.75rem;font-weight:700;margin:0 0 16px;color:var(--text, #1f2937)}.booking-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(0,0,0,.08)}.booking-tab{padding:10px 16px;font-size:.95rem;font-weight:500;color:var(--muted, #6b7280);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.booking-tab:hover{color:var(--text, #1f2937)}.booking-tab.active{color:var(--accent, #5EE6A8);border-bottom-color:var(--accent, #5EE6A8)}.booking-main{min-height:200px}.booking-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.booking-subtitle,.booking-toolbar h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text, #1f2937)}.booking-btn{display:inline-flex;align-items:center;justify-content:flex-start;padding:8px;font-size:.9rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:opacity .2s,transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;box-sizing:border-box;text-align:left}.booking-btn:disabled{opacity:.6;cursor:not-allowed}.booking-btn-primary{background:linear-gradient(135deg,var(--accent, #5ee6a8),rgba(94,230,168,.9));color:#0f172a;box-shadow:0 2px 10px #5ee6a84d,inset 0 1px #ffffff26}.booking-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(94,230,168,1),var(--accent, #5ee6a8));box-shadow:0 4px 18px #5ee6a873,inset 0 1px #fff3;transform:translateY(-2px)}.booking-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px #5ee6a859,inset 0 1px #ffffff1a}.booking-btn-secondary{background:#ffffff0f;color:var(--text, #e2e8f0);border:1px solid rgba(255,255,255,.15)}.booking-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;box-shadow:0 2px 10px #0003;transform:translateY(-1px)}.booking-btn-secondary:active:not(:disabled){transform:translateY(0)}.booking-btn-copied{background:#22c55e33;color:#16a34a;border-color:#22c55e80}.booking-btn-danger{background:#ef44441f;color:#dc2626}.booking-btn-small{padding:8px;font-size:.8rem}.booking-alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:.9rem;position:relative}.booking-alert-danger{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#dc2626}.booking-alert-dismiss{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.8;color:inherit}.booking-alert-dismiss:hover{opacity:1}.booking-toast.booking-alert{padding-right:40px}.booking-not-found-panel{max-width:420px;margin:32px auto;padding:32px 24px;text-align:center;background:#00000008;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 4px 24px #0000000f}.booking-not-found-panel-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#ef44441a;border:2px solid rgba(239,68,68,.25);position:relative}.booking-not-found-panel-icon:after{content:"?";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:#ef4444b3;line-height:1}.booking-not-found-panel-title{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--text, #0f172a)}.booking-not-found-panel-message{margin:0 0 24px;font-size:.95rem;color:var(--text-muted, #64748b);line-height:1.5}.booking-not-found-panel .booking-btn{min-width:140px}.booking-not-found-panel-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.booking-loading-block{text-align:center;padding:32px;color:var(--muted, #6b7280)}.booking-empty{text-align:center;padding:48px 24px;background:#00000005;border-radius:12px}.booking-empty p{margin:0 0 16px;color:var(--text-muted, rgba(255, 255, 255, .85))}.booking-empty p:last-child{margin-bottom:0}.booking-empty-question{font-size:1.1rem;font-weight:700;color:var(--text, #f1f5f9)!important}.booking-empty-body{font-size:1rem}.booking-empty-hint{font-size:.95rem;color:var(--accent, #5ee6a8)!important;opacity:.95}.booking-empty-hint-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .2s ease}.booking-empty-hint-link:hover{opacity:.85}.booking-public-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.booking-public-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text, #1f2937)}.booking-public-search-wrap{flex:1;min-width:200px;max-width:360px}.booking-public-search{width:100%}.booking-companies-public{width:100%;max-width:100%;box-sizing:border-box;min-height:100%}.booking-companies-public-hero{position:relative;padding:24px 20px 28px;margin:0 -20px 24px;background:radial-gradient(ellipse 217px 81px at 20% 20%,rgba(50,100,180,.2) 0%,transparent 35%),radial-gradient(ellipse 217px 102px at 80% 0%,rgba(94,230,168,.18) 0%,transparent 35%),linear-gradient(180deg,#0b1220 0% 100%);box-sizing:border-box}.booking-companies-public-title{margin:0 0 20px;font-size:24px;font-weight:700;color:#fff;text-align:center;letter-spacing:.3px;text-shadow:0 4px 16px rgba(0,0,0,.45)}.booking-companies-public-search-wrap{max-width:1064px;margin:0 auto}.booking-companies-public-search-bar{display:flex;align-items:center;gap:10px;padding:17px 20px;border-radius:16px;border:1px solid rgba(94,230,168,.15);background:linear-gradient(134deg,#0a1428e6,#121c34c7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 32px #0006,inset 0 1px #ffffff0f}.booking-companies-public-search-icon{font-size:16px;line-height:1;flex-shrink:0}.booking-companies-public-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:16px;color:var(--text, #e7eefc)}.booking-companies-public-search-input::placeholder{color:#e6f0ff66}.booking-companies-public .booking-companies-scroll{width:100%;box-sizing:border-box;overflow:visible;max-height:none}.booking-companies-scroll{margin-top:24px;padding:4px 0}.booking-page:has(.booking-companies-public) .booking-companies-scroll{overflow:visible;max-height:none}.booking-company-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.booking-companies-pagination{margin-top:28px;padding:16px 0 24px;width:100%}.booking-companies-pagination-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.booking-companies-pagination-btn{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--text, #e7eefc);background:#5ee6a81f;border:1px solid rgba(94,230,168,.25);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.booking-companies-pagination-btn:hover:not(:disabled){background:#5ee6a833;border-color:#5ee6a866}.booking-companies-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.booking-companies-pagination-pages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.booking-companies-pagination-page{min-width:40px;height:40px;padding:0 8px;font-size:.95rem;font-weight:500;color:var(--text, #e7eefc);background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.booking-companies-pagination-page:hover{background:#ffffff0f;border-color:#5ee6a84d}.booking-companies-pagination-page.active{background:#5ee6a833;border-color:#5ee6a880;color:#5ee6a8}.booking-company-public-card-wrap{margin:0;display:flex;flex-direction:column;gap:16px}.booking-company-pending-confirmation-outer{flex-shrink:0}.booking-company-moderation-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:10px;font-size:.8125rem;color:#a5b4fc;margin-bottom:10px}.booking-company-moderation-banner--detail{margin-bottom:16px;font-size:.875rem;padding:14px 16px;border-radius:12px}.booking-company-moderation-banner-icon{flex-shrink:0;margin-top:1px;opacity:.85}.booking-company-moderation-banner-text{line-height:1.45;color:#a5b4fce6}.booking-company-moderation-banner-text strong{color:#a5b4fc}.booking-company-moderation-banner-body{display:flex;flex-direction:column;gap:4px}.booking-company-moderation-banner-body strong{color:#a5b4fc;font-size:.9375rem}.booking-company-moderation-banner-desc{margin:0;color:#a5b4fccc;line-height:1.5}.booking-company-public-card-wrap .booking-company-public-card{position:relative;background:var(--panel, linear-gradient(145deg, rgba(26, 31, 46, .98), rgba(15, 23, 42, .98)));border:1px solid rgba(94,230,168,.2);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #00000026,0 2px 4px -2px #0000001a,inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-company-public-card-wrap .booking-company-public-card:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;pointer-events:none;border-radius:0 16px 16px 0;background:linear-gradient(to left,var(--booking-card-shadow-color, rgba(0, 0, 0, .2)) 0%,transparent 100%)}.booking-company-card-list-public .booking-company-public-card-figma{position:relative;background:#121b2c;border:1px solid #1f2d45;box-shadow:0 8px 35.1px #00000045;border-radius:16px;padding:19px}.booking-company-card-list-public .booking-company-public-card-figma:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;pointer-events:none;border-radius:0 16px 16px 0;background:linear-gradient(to left,var(--booking-card-shadow-color, rgba(0, 0, 0, .2)) 0%,transparent 100%)}.booking-company-card-list-public .booking-company-public-card-figma:hover{border-color:#5ee6a859;box-shadow:0 12px 40px #0000004d}.booking-company-public-card-logo-blur{position:absolute;right:0;top:0;bottom:0;width:50%;z-index:0;pointer-events:none;overflow:hidden;border-radius:0 16px 16px 0}.booking-company-public-card-logo-blur img{position:absolute;right:0;top:0;bottom:0;width:100%;height:100%;object-fit:cover;filter:blur(28px);opacity:.6;transform:scale(1.08)}.booking-company-card-list-public .booking-company-public-card-figma>*:not(.booking-company-public-card-logo-blur):not(.booking-company-dashboard-artists-count-badge){position:relative;z-index:1}.booking-company-card-list-public .booking-company-public-card-figma>.booking-company-dashboard-artists-count-badge{position:absolute;top:19px;right:19px;z-index:2}.booking-company-card-list-public .booking-company-public-card-figma:after{z-index:1}.booking-company-public-card-divider{height:1px;margin:0 -19px;background:#ffffff1a}.booking-company-card-list-public .booking-company-public-card-divider{margin-top:42px;margin-bottom:29px}.booking-company-card-list-public .booking-company-public-card-logo-wrap{min-width:80px;max-width:80px;width:80px;height:80px;flex-shrink:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.booking-company-card-list-public .booking-company-public-card-logo-wrap .booking-company-public-card-logo{border:none}.booking-company-public-card-figma .booking-company-public-card-social .booking-company-social-link{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.5px;color:#5ee6a8;background:#5ee6a826;border:1px solid rgba(94,230,168,.3);border-radius:8px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.booking-company-public-card-figma .booking-company-public-card-social .booking-company-social-link:hover{background:#5ee6a840;border-color:#5ee6a873;color:#7df0b8}.booking-company-public-card-wrap .booking-company-public-card:hover{border-color:#5ee6a866;box-shadow:0 12px 28px -5px #00000040,0 6px 14px -4px #0000002e,0 0 0 1px #5ee6a814;transform:translateY(-4px)}.booking-company-dashboard-card{position:relative}.booking-company-dashboard-card-clickable{cursor:pointer;outline:none}.booking-company-dashboard-card-clickable:focus-visible{box-shadow:0 0 0 3px #5ee6a866}.booking-company-pending-confirmation-warning{margin:0;padding:14px 16px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:12px;font-size:.85rem;box-sizing:border-box}.booking-company-pending-confirmation-text{margin:0 0 6px;color:var(--text, #e2e8f0);line-height:1.4}.booking-company-card-token-block{margin-top:10px;padding-top:10px;border-top:1px solid rgba(251,191,36,.25)}.booking-company-card-token-block .booking-token-field-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.booking-company-card-token-block .booking-token-input{flex:1;min-width:0;font-size:.8rem;padding:6px 10px}.booking-company-card-token-block .booking-btn{flex-shrink:0;font-size:.85rem;padding:6px 12px}.booking-company-card-token-block .booking-token-generate-btn{margin-top:16px}.booking-company-auto-delete-at{margin:0;font-size:.8rem;color:var(--text-muted, #94a3b8)}.booking-company-pending-guide-wrap{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(251,191,36,.25)}.booking-company-pending-confirmation-warning .booking-token-guide-link{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--accent, #5ee6a8);text-decoration:none}.booking-company-pending-confirmation-warning .booking-token-guide-link:hover{color:var(--accent-hover, #7ef0c0);text-decoration:underline}.booking-company-dashboard-artists-count-badge{position:absolute;top:18px;right:20px;min-width:36px;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--accent, #5ee6a8);background:#5ee6a814;border:1px solid rgba(94,230,168,.35);border-radius:12px;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0f;letter-spacing:-.02em;line-height:1}.booking-company-dashboard-artists{padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.booking-company-card-list-public .booking-company-dashboard-artists{border-top:none}.booking-company-dashboard-artists-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.booking-company-dashboard-artists-count{min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#5ee6a826;color:var(--accent, #5ee6a8);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.booking-company-dashboard-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px 22px;background:#0000001f;border-top:1px solid rgba(255,255,255,.06)}.booking-company-dashboard-footer .booking-btn{min-width:120px;padding:11px 20px;font-size:.9rem;font-weight:600;border-radius:10px;transition:background .2s,color .2s,transform .15s}.booking-company-dashboard-footer .booking-btn-primary,.booking-company-dashboard-footer .booking-company-dashboard-action-btn{background:linear-gradient(135deg,var(--accent, #5ee6a8),rgba(94,230,168,.9));color:#0f172a;border:none;box-shadow:0 2px 8px #5ee6a859}.booking-company-dashboard-footer .booking-btn-primary:hover,.booking-company-dashboard-footer .booking-company-dashboard-action-btn:hover{background:linear-gradient(135deg,rgba(94,230,168,1),var(--accent, #5ee6a8));box-shadow:0 4px 14px #5ee6a880;transform:translateY(-2px)}.booking-company-dashboard-footer .booking-btn-primary:active,.booking-company-dashboard-footer .booking-company-dashboard-action-btn:active{transform:translateY(0);box-shadow:0 2px 6px #5ee6a866}.booking-company-dashboard-footer .booking-btn-secondary{background:#ffffff0f;color:var(--text, #e2e8f0);border:1px solid rgba(255,255,255,.12)}.booking-company-dashboard-footer .booking-btn-secondary:hover{background:#ffffff1a;border-color:#5ee6a840}.booking-company-public-card-header{display:flex;align-items:stretch;gap:20px;padding:24px}.booking-company-card-list-public .booking-company-public-card-header{padding:0;gap:12px;align-items:flex-start}.booking-company-public-card-logo-wrap{width:20%;min-width:72px;max-width:100px;flex-shrink:0;aspect-ratio:1;border-radius:14px;overflow:hidden}.booking-company-public-card-logo{width:100%;height:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(94,230,168,.18);box-shadow:0 4px 16px #00000040,0 2px 8px #0003,inset 0 1px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease}.booking-company-public-card-wrap .booking-company-public-card:hover .booking-company-public-card-logo{transform:scale(1.05);box-shadow:0 8px 24px #00000059,0 4px 12px #00000040,inset 0 1px #ffffff26}.booking-company-public-card-logo-placeholder{width:100%;height:100%;min-height:72px;border-radius:14px;background:linear-gradient(135deg,#5ee6a82e,#5ee6a80f);border:1px solid rgba(94,230,168,.2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--accent, #5ee6a8);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff14;transition:transform .3s ease,box-shadow .3s ease}.booking-company-public-card-wrap .booking-company-public-card:hover .booking-company-public-card-logo-placeholder{transform:scale(1.05);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff1f}.booking-company-public-card-head{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.booking-company-card-list-public .booking-company-public-card-head{padding-top:14px;justify-content:flex-start}.booking-company-public-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px;min-height:28px}.booking-company-card-list-public .booking-company-public-card-title-row{gap:8px;margin-bottom:4px}.booking-company-public-card-name{font-size:1.25rem;font-weight:700;color:var(--text, #f1f5f9);text-decoration:none;transition:color .2s;line-height:1.25;letter-spacing:-.01em}.booking-company-card-list-public .booking-company-public-card-name,.booking-company-card-list-public .booking-company-public-card-name a{font-size:24px;font-weight:800;color:#e7eefc;letter-spacing:.3px;text-shadow:0 4px 16px rgba(0,0,0,.45);text-decoration:none;text-transform:uppercase}.booking-company-public-card-name:hover{color:var(--accent, #5ee6a8)}.booking-company-card-list-public .booking-company-public-card-name a:hover{text-decoration:none}.booking-company-badge-card{flex-shrink:0;margin:0;height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;line-height:1}.booking-company-dashboard-card .booking-company-badge-card.verified{background:#5ee6a82e;color:var(--accent, #5ee6a8);border:1px solid rgba(94,230,168,.3)}.booking-company-card-list-public .booking-company-badge-card.verified{height:23px;padding:0 10px;font-size:10px;font-weight:600;letter-spacing:.5px;background:#5ee6a826;border-radius:8px}.booking-company-public-card-meta{margin:0;font-size:.9rem;color:var(--muted, #94a3b8);line-height:1.4}.booking-company-card-list-public .booking-company-public-card-meta{font-size:12px;color:#9ab0d5;margin-top:0}.booking-company-public-card-artists{padding:0 24px 20px}.booking-company-card-list-public .booking-company-public-card-artists{padding:0}.booking-company-public-card-artists-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #94a3b8);margin:0 0 12px}.booking-company-public-card-figma .booking-company-public-card-artists-title{font-size:16px;font-weight:600;letter-spacing:.3px;color:#9ab0d5;margin-bottom:10px}.booking-company-card-list-public .booking-company-public-card-artists-title{margin-bottom:26px;text-shadow:0 4px 16px rgba(0,0,0,.45)}.booking-company-artists-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.booking-company-card-list-public .booking-company-artists-list{gap:23px 12px}.booking-company-artist-item{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;color:var(--text, #e2e8f0);transition:background .2s,border-color .2s,color .2s}.booking-company-card-list-public .booking-company-artist-item{padding:8px;border-radius:8px;background:linear-gradient(180deg,#7da7ff0d,#5ee6a80d);border:1px solid rgba(230,240,255,.05);max-width:188px}.booking-company-artist-item:hover{background:#5ee6a81a;border-color:#5ee6a84d;color:var(--accent, #5ee6a8)}.booking-company-artist-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.booking-company-card-list-public .booking-company-artist-avatar{width:40px;height:40px;border-radius:11px;border:1px solid rgba(94,230,168,.3);flex-shrink:0}.booking-company-artist-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5ee6a859,#5ee6a826);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--accent, #5ee6a8)}.booking-company-card-list-public .booking-company-artist-avatar-placeholder{width:40px;height:40px;border-radius:11px;border:1px solid rgba(94,230,168,.3);flex-shrink:0}.booking-company-artist-name{font-weight:500;font-size:.95rem}.booking-company-card-list-public .booking-company-artist-name{font-size:12px;font-weight:600;color:#e7eefc;letter-spacing:.3px;text-shadow:0 4px 16px rgba(0,0,0,.45)}.booking-company-public-card-social{padding:0 24px 20px}.booking-company-card-list-public .booking-company-public-card-social{padding:0;margin-top:20px}.booking-company-public-card-social .booking-company-social{margin:0;display:flex;flex-wrap:wrap;gap:10px}.booking-company-dashboard-card .booking-company-public-card-social .booking-company-social-link{display:inline-flex;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--muted, #94a3b8);text-decoration:none;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:color .2s,background .2s,border-color .2s}.booking-company-dashboard-card .booking-company-public-card-social .booking-company-social-link:hover{color:var(--accent, #5ee6a8);background:#5ee6a814;border-color:#5ee6a840}.booking-company-public-card-social .booking-company-social-link{font-size:.9rem;color:var(--muted, #94a3b8);text-decoration:none;transition:color .2s}.booking-company-public-card-social .booking-company-social-link:hover{color:var(--accent, #5ee6a8)}.booking-company-public-card-footer{padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.06)}.booking-company-card-open{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,var(--accent, #5ee6a8),rgba(94,230,168,.85));color:#0f172a;border:none;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px #5ee6a859;transition:transform .2s,box-shadow .2s,opacity .2s}.booking-company-card-open:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5ee6a873;opacity:.95}.booking-company-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.booking-company-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.booking-company-link{display:block;padding:16px;text-decoration:none;color:inherit}.booking-company-card .booking-company-social{margin-top:10px;margin-bottom:0}.booking-company-card .booking-company-social-link{padding:4px 10px;font-size:.85rem}.booking-deleted-section{margin-top:32px}.booking-deleted-panel{padding:24px;background:linear-gradient(145deg,#1a2337f2,#0f1628fa);border:1px solid rgba(94,230,168,.2);border-radius:16px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0a}.booking-deleted-header{margin-bottom:20px}.booking-deleted-heading{font-size:1.25rem;font-weight:700;margin:0 0 6px;color:var(--text, #e2e8f0);letter-spacing:.02em}.booking-deleted-desc{margin:0;font-size:.9375rem;color:var(--muted, #94a3b8);line-height:1.5}.booking-deleted-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.booking-deleted-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(94,230,168,.15);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease}.booking-deleted-card:hover{border-color:#5ee6a847;box-shadow:0 2px 12px #00000026}.booking-deleted-card-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.booking-deleted-card-logo-wrap{flex-shrink:0;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#ffffff0f}.booking-deleted-card-logo{width:100%;height:100%;object-fit:cover}.booking-deleted-card-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;color:var(--muted, #94a3b8);background:#ffffff0f}.booking-deleted-card-info{min-width:0}.booking-deleted-card-name{font-size:1.05rem;font-weight:600;margin:0 0 4px;color:var(--text, #e2e8f0);line-height:1.3}.booking-deleted-card-date{display:block;font-size:.8125rem;color:var(--muted, #94a3b8)}.booking-deleted-card-restore-until{display:block;font-size:.8125rem;color:var(--accent, #5ee6a8);margin-top:2px}.booking-deleted-restore-btn{flex-shrink:0;padding:10px 20px;font-size:.9375rem;font-weight:600;color:var(--booking-text, #0b1220);background:linear-gradient(135deg,var(--accent, #5ee6a8),rgba(94,230,168,.85));border:none;border-radius:12px;box-shadow:0 2px 12px #5ee6a859;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.booking-deleted-restore-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #5ee6a873}.booking-deleted-restore-btn:active:not(:disabled){transform:translateY(0)}.booking-deleted-restore-btn:disabled{opacity:.7;cursor:not-allowed}.booking-deleted-restore-btn:focus-visible{outline:2px solid var(--accent, #5ee6a8);outline-offset:2px}.booking-company-card-inner{display:flex;align-items:center;gap:16px}.booking-company-image{width:56px;height:56px;object-fit:cover;border-radius:10px}.booking-company-info{flex:1;min-width:0}.booking-company-name{font-size:1.05rem;font-weight:600;margin:0 0 4px;color:var(--text, #1f2937)}.booking-company-meta{font-size:.85rem;color:var(--muted, #6b7280)}.booking-company-badge{display:inline-flex;align-items:center;margin:0;padding:4px 10px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:999px;line-height:1.2}.booking-company-badge.verified{background:#5ee6a833;color:var(--accent, #5ee6a8);border:1px solid rgba(94,230,168,.35)}.booking-modal-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:booking-modal-fadeIn .2s ease}@keyframes booking-modal-fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:linear-gradient(160deg,var(--panel, #1a1f2e) 0%,rgba(15,20,35,.98) 100%);border:1px solid rgba(94,230,168,.25);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 0 0 1px #5ee6a814,0 24px 48px #0006,0 0 80px #5ee6a814;animation:booking-modal-slideIn .25s ease}@keyframes booking-modal-slideIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(94,230,168,.12);background:linear-gradient(180deg,rgba(94,230,168,.06) 0%,transparent 100%)}.booking-modal-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text, #f1f5f9);letter-spacing:-.02em}.booking-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;color:var(--muted, #94a3b8);padding:0;transition:color .2s,background .2s,border-color .2s}.booking-modal-close:hover{color:var(--text, #f1f5f9);background:#ffffff1a;border-color:#5ee6a833}.booking-modal-body{padding:24px}.booking-request-form-backdrop{background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-request-form-modal{max-width:520px;background:linear-gradient(165deg,#1a2337fa,#0f1628fc,#0a1220);border:1px solid rgba(94,230,168,.3);border-radius:24px;box-shadow:0 0 0 1px #5ee6a81a,0 32px 64px #00000080,0 16px 32px #0006,0 0 120px #5ee6a80f,inset 0 1px #ffffff0f;transform:translateZ(0)}.booking-request-form-modal .booking-modal-header{padding:24px 28px;border-bottom:1px solid rgba(94,230,168,.18);background:linear-gradient(180deg,rgba(94,230,168,.08) 0%,transparent 100%);border-radius:24px 24px 0 0}.booking-request-form-modal .booking-modal-title{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.booking-request-form-modal .booking-modal-body{padding:28px}.booking-request-form-modal .booking-form-group{margin-bottom:20px}.booking-request-form-modal .booking-form-group label{font-size:.92rem;margin-bottom:10px;color:var(--text, #f1f5f9);text-shadow:0 1px 1px rgba(0,0,0,.2)}.booking-request-form-modal .booking-input,.booking-request-form-modal .booking-input.booking-input-3d{padding:14px 18px;font-size:1rem;background:linear-gradient(180deg,#00000059,#00000040);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:inset 0 2px 4px #00000040,0 1px #ffffff0a;transition:border-color .2s,box-shadow .2s}.booking-request-form-modal .booking-input:focus{outline:none;border-color:#5ee6a880;box-shadow:inset 0 2px 4px #00000040,0 0 0 3px #5ee6a826}.booking-field-hint{margin:6px 0 0;font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .6));line-height:1.4}.booking-request-form-modal .booking-modal-footer{padding-top:24px;margin-top:24px;border-top:1px solid rgba(94,230,168,.15)}.booking-request-form-modal .booking-btn-primary{box-shadow:0 4px 14px #5ee6a840,inset 0 1px #ffffff1a}.booking-request-form-modal .booking-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #5ee6a859,inset 0 1px #ffffff26;transform:translateY(-2px)}.booking-request-form-modal .booking-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #5ee6a84d,inset 0 1px #ffffff14}.booking-request-form-modal .booking-modal-footer .booking-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 10px #0003}.booking-request-form-modal .booking-modal-footer .booking-btn-secondary:active:not(:disabled){transform:translateY(0)}.booking-create-form-modal{max-width:560px;background:linear-gradient(165deg,#1a2337fa,#0f1628fc,#0a1220);border:1px solid rgba(94,230,168,.3);border-radius:24px;box-shadow:0 0 0 1px #5ee6a81a,0 32px 64px #00000080,0 16px 32px #0006,0 0 120px #5ee6a80f,inset 0 1px #ffffff0f;transform:translateZ(0)}.booking-create-form-modal .booking-modal-header{padding:24px 28px;border-bottom:1px solid rgba(94,230,168,.18);background:linear-gradient(180deg,rgba(94,230,168,.08) 0%,transparent 100%);border-radius:24px 24px 0 0}.booking-create-form-modal .booking-modal-title{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.booking-create-form-modal .booking-modal-body{padding:28px}.booking-create-form-modal .booking-form-group{margin-bottom:20px}.booking-create-form-modal .booking-form-group label{font-size:.92rem;margin-bottom:10px;color:var(--text, #f1f5f9);text-shadow:0 1px 1px rgba(0,0,0,.2)}.booking-create-form-modal .booking-input,.booking-create-form-modal .booking-input.booking-input-3d{padding:14px 18px;font-size:1rem;background:linear-gradient(180deg,#00000059,#00000040);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:inset 0 2px 4px #00000040,0 1px #ffffff0a;transition:border-color .2s,box-shadow .2s}.booking-create-form-modal .booking-input:focus{outline:none;border-color:#5ee6a880;box-shadow:inset 0 2px 4px #00000040,0 0 0 3px #5ee6a826}.booking-create-form-modal .booking-modal-footer{padding-top:24px;margin-top:24px;border-top:1px solid rgba(94,230,168,.15)}.booking-create-form-modal .booking-btn-primary{box-shadow:0 4px 14px #5ee6a840,inset 0 1px #ffffff1a}.booking-create-form-modal .booking-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #5ee6a859,inset 0 1px #ffffff26}.booking-modal-alert{padding:12px 14px;margin-bottom:20px;font-size:.9rem;color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:10px}.booking-modal-footer-error{margin-top:12px;padding:10px 14px;font-size:.875rem;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.22);border-radius:8px;text-align:center}.booking-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid rgba(94,230,168,.1)}.booking-form-group{margin-bottom:18px}.booking-form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text, #f1f5f9)}.booking-form-guide-link{margin:0 0 16px;font-size:.9rem}.booking-form-guide-link a{color:var(--accent, #5ee6a8);text-decoration:none}.booking-form-guide-link a:hover{text-decoration:underline}.booking-form-checkboxes{margin-top:16px;margin-bottom:8px}.booking-checkbox-label{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;margin-bottom:10px;cursor:pointer}.booking-checkbox-label input[type=checkbox]{margin-top:3px;flex-shrink:0}.booking-checkbox-label a{color:var(--accent, #5ee6a8);text-decoration:none}.booking-checkbox-label a:hover{text-decoration:underline}.booking-hide-email-box{margin-top:14px;padding:14px 18px;background:linear-gradient(135deg,#5ee6a814,#5ee6a808);border:1px solid rgba(94,230,168,.28);border-radius:14px;box-shadow:0 2px 12px #00000026,inset 0 1px #ffffff0a}.booking-hide-email-box .booking-hide-email-label{margin-bottom:0;font-weight:600!important;font-size:.95rem;color:var(--text, #e7eefc);display:flex;align-items:center;gap:12px}.booking-hide-email-box .booking-hide-email-label span{text-shadow:0 1px 2px rgba(0,0,0,.2)}.booking-hide-email-box input[type=checkbox]{width:20px;height:20px;margin-top:0;accent-color:var(--accent, #5ee6a8);cursor:pointer}.booking-input{width:100%;padding:12px 16px;font-size:.95rem;color:var(--text, #f1f5f9);background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.booking-input::placeholder{color:var(--muted, #64748b)}.booking-input:focus{outline:none;border-color:#5ee6a880;box-shadow:0 0 0 3px #5ee6a826}.booking-input:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.booking-input-invalid{border-color:var(--danger, #ef4444)}.booking-input-invalid:focus{border-color:var(--danger, #ef4444)}.booking-form-group-invalid{position:relative}.booking-form-group-invalid .booking-form-label,.booking-form-group-invalid label,.booking-form-group-invalid .booking-input,.booking-form-group-invalid input.booking-input,.booking-form-group-invalid textarea.booking-input,.booking-request-form-modal .booking-form-group-invalid .booking-input,.booking-create-form-modal .booking-form-group-invalid .booking-input,.booking-form-group-invalid [class*=booking-input]{border-color:var(--danger, #ef4444);box-shadow:0 0 0 2px #ef444433}.booking-form-group-invalid .booking-form-label,.booking-form-group-invalid>label,.booking-form-group-invalid.booking-form-checkboxes .booking-checkbox-label{color:var(--danger, #ef4444)}.booking-form-group-wrap{margin-bottom:1rem}.booking-form-error{display:block;font-size:.85rem;color:var(--danger, #ef4444);margin-top:4px}.booking-form-success{display:block;font-size:.85rem;color:var(--success, #22c55e);margin-top:4px}.booking-form-group select.booking-input{cursor:pointer;appearance:auto}.booking-modal input[type=date].booking-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.9}.booking-form-hint{font-size:.85rem;color:var(--muted, #64748b);margin:0 0 12px}.booking-form-group-card-theme .booking-card-theme-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.booking-card-theme-btn{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border:2px solid rgba(255,255,255,.15);border-radius:12px;background:#0003;color:var(--text, #f1f5f9);cursor:pointer;transition:border-color .2s,box-shadow .2s}.booking-card-theme-btn:hover{border-color:#5ee6a866}.booking-card-theme-btn-active{border-color:var(--accent, #5ee6a8);box-shadow:0 0 0 2px #5ee6a833}.booking-card-theme-swatch{width:36px;height:28px;border-radius:8px;flex-shrink:0}.booking-card-theme-swatch-default{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12)}.booking-card-theme-label{font-size:.75rem}.booking-card-theme-custom{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.booking-card-theme-custom-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text, #f1f5f9)}.booking-card-theme-custom-row{display:flex;align-items:center;gap:12px}.booking-input-color{width:48px;height:40px;padding:2px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;cursor:pointer}.booking-input-color::-webkit-color-swatch-wrapper{padding:4px}.booking-input-color::-webkit-color-swatch{border-radius:6px;border:none}.booking-input-hex{width:120px;flex-shrink:0}.booking-card-theme-preview{margin-top:10px;height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.booking-field-hint{display:block;font-size:.8rem;color:var(--muted, #64748b);margin-top:4px}.booking-city-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#0c1220fa;border:1px solid rgba(94,230,168,.2);border-radius:10px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #0006}.booking-city-suggestion-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:var(--text, #e2e8f0);font-size:14px;cursor:pointer;transition:background .15s}.booking-city-suggestion-item:hover{background:#5ee6a81a}.booking-city-suggestion-pop{margin-left:8px;opacity:.6;font-size:12px}.booking-textarea{min-height:88px;resize:vertical}.booking-description-locale-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.booking-description-locale-label{font-size:.9rem;color:var(--muted, #64748b);white-space:nowrap}.booking-select{max-width:220px}.booking-char-count{font-size:.85rem;color:var(--muted, #64748b);margin-top:6px;margin-bottom:0}.booking-char-count-hint{font-size:.8rem;color:var(--muted, #94a3b8)}.booking-form-group-image-url{min-width:0;overflow:hidden}.booking-input-image-url{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-company-image-preview{max-width:100%;margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0003}.booking-company-image-preview img{display:block;max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain}.booking-form-group-photo label{margin-bottom:10px}.booking-photo-block{display:flex;flex-direction:column;gap:12px}.booking-photo-preview-wrap{position:relative;width:120px;height:120px;border-radius:14px;overflow:hidden;background:#0000004d;border:1px solid rgba(94,230,168,.2)}.booking-photo-preview{width:100%;height:100%;object-fit:cover}.booking-photo-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:8px;color:#f1f5f9;cursor:pointer;transition:background .2s}.booking-photo-remove:hover{background:#f87171e6}.booking-photo-change{position:absolute;bottom:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:8px;color:#f1f5f9;cursor:pointer;transition:background .2s}.booking-photo-change:hover{background:#5ee6a8e6}.booking-photo-change .booking-photo-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.booking-photo-change-icon{display:flex;align-items:center;justify-content:center}.booking-photo-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;cursor:pointer;border:2px dashed rgba(94,230,168,.35);border-radius:14px;background:#5ee6a80a;transition:border-color .2s,background .2s}.booking-photo-upload-area:hover{border-color:#5ee6a88c;background:#5ee6a814}.booking-photo-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.booking-photo-upload-icon{color:#5ee6a8b3;margin-bottom:8px}.booking-photo-upload-text{font-size:.9rem;font-weight:500;color:var(--muted, #94a3b8)}.booking-photo-url{margin-top:0}.booking-modal-footer .booking-btn-secondary{background:transparent;color:var(--muted, #94a3b8);border:1px solid rgba(255,255,255,.15)}.booking-modal-footer .booking-btn-secondary:hover{background:#ffffff0f;color:var(--text, #f1f5f9);border-color:#5ee6a840}.booking-modal-footer .booking-btn-primary{background:linear-gradient(135deg,#5ee6a8,#4ade80);color:#0f172a;border:none;box-shadow:0 2px 12px #5ee6a859}.booking-modal-footer .booking-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5ee6a873;transform:translateY(-2px)}.booking-modal-footer .booking-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #5ee6a866}.booking-modal-footer .booking-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 10px #0003}.booking-modal-footer .booking-btn-secondary:active:not(:disabled){transform:translateY(0)}.booking-form-actions{display:flex;gap:12px;margin-top:20px}.booking-token-block .booking-modal-footer{margin-top:16px;padding-top:16px}.booking-token-success-modal .booking-token-success-input{width:100%;margin-bottom:12px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:.9rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003}.booking-token-success-modal .booking-token-hint{margin-bottom:0}.booking-token-contact-email{margin-top:12px;font-size:.8125rem;color:#fff9;text-align:center}.booking-token-success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(94,230,168,.15)}.booking-token-success-actions .booking-btn{min-width:120px;padding:10px 20px;font-weight:600;border-radius:10px;transition:transform .15s ease,box-shadow .15s ease}.booking-token-success-actions .booking-btn-primary{background:linear-gradient(135deg,#5ee6a8,#4ade80);color:#0f172a;border:none;box-shadow:0 2px 12px #5ee6a859}.booking-token-success-actions .booking-btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #5ee6a873;transform:translateY(-1px)}.booking-token-success-actions .booking-btn-primary.booking-btn-copied{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 2px 12px #22c55e66}.booking-token-success-actions .booking-btn-secondary{background:#ffffff0f;color:var(--text, #e2e8f0);border:1px solid rgba(255,255,255,.15)}.booking-token-success-actions .booking-btn-secondary:hover{background:#ffffff1a;border-color:#5ee6a840}.booking-token-field-wrap{display:flex;gap:10px;align-items:center;margin-bottom:12px}.booking-token-input{flex:1;font-family:ui-monospace,monospace;font-size:.9rem}.booking-token-hint{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:var(--muted, #94a3b8)}.booking-token-one-artist-hint{white-space:pre-line}.booking-tax-sync-hint{margin-top:8px;padding:10px 12px;font-size:.88rem;line-height:1.4;background:#5ee6a814;border:1px solid rgba(94,230,168,.2);border-radius:8px;color:var(--text, #f1f5f9)}.booking-token-already-registered-hint{margin:0 0 16px;padding:12px 16px;font-size:.9rem;line-height:1.45;white-space:pre-line;background:#5ee6a81f;border:1px solid rgba(94,230,168,.35);border-radius:10px;color:var(--text, #f1f5f9);font-weight:500}.booking-artist-token-block{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.booking-no-artists-notice{margin:0 0 16px;padding:12px 16px;font-size:.95rem;line-height:1.45;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;color:var(--text, #f1f5f9)}.booking-token-unconfirmed-card{padding:24px;background:linear-gradient(145deg,#fbbf2414,#fbbf2408);border:1px solid rgba(251,191,36,.3);border-radius:16px;box-shadow:0 4px 20px #fbbf2414}.booking-token-unconfirmed-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.booking-token-unconfirmed-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fbbf2433;color:#fbbf24;flex-shrink:0}.booking-token-unconfirmed-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text, #e2e8f0);letter-spacing:-.02em}.booking-token-unconfirmed-intro{margin:0 0 12px;font-size:.95rem;line-height:1.55;color:var(--text-muted, #94a3b8)}.booking-token-unconfirmed-deadline{margin:0 0 20px;font-size:.85rem;color:#fbbf24f2;font-weight:600}.booking-token-unconfirmed-guide-wrap{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(251,191,36,.2)}.booking-token-guide-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--accent, #5ee6a8);text-decoration:none;transition:color .2s ease,opacity .2s ease}.booking-token-guide-link:hover{color:var(--accent-hover, #7ef0c0);text-decoration:underline}.booking-token-unconfirmed-card .booking-token-field-wrap{margin-bottom:14px}.booking-token-unconfirmed-card .booking-token-hint{margin-bottom:16px}.booking-token-unconfirmed-card .booking-token-generate-btn{margin-top:4px}.booking-artist-token-block h3{margin:0 0 12px;font-size:1rem}.booking-token-block-intro{margin:0 0 14px;font-size:.9rem;color:var(--muted, #94a3b8);line-height:1.45}.booking-confirm-by-token{margin-bottom:24px}.booking-confirm-token-form .booking-form-group{margin-bottom:12px}.booking-confirm-token-actions{display:flex;gap:10px;margin-bottom:12px}.booking-confirm-preview{margin:0;font-size:.9rem}.booking-confirm-preview.success{color:var(--accent, #5ee6a8)}.booking-confirm-preview.error{color:#f87171}.booking-members-invite-description{margin:0 0 14px;font-size:.95rem;line-height:1.5;color:var(--muted, #94a3b8);max-width:520px}.booking-invite-form{display:flex;gap:12px;margin-bottom:20px}.booking-invite-form .booking-input{flex:1}.booking-detail-header{margin-bottom:16px}.booking-company-hero{background:linear-gradient(145deg,#1a1f2efa,#0f172afa);border:1px solid rgba(94,230,168,.22);border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 12px 40px #00000040,0 4px 16px #5ee6a814;transition:box-shadow .3s ease,transform .3s ease}.booking-company-hero:hover{box-shadow:0 16px 48px #0000004d,0 6px 20px #5ee6a81a;transform:translateY(-2px)}.booking-company-hero-inner{display:flex;align-items:flex-start;gap:24px;padding:24px}.booking-company-hero-logo{width:120px;height:120px;object-fit:cover;border-radius:20px;border:1px solid rgba(94,230,168,.25);flex-shrink:0;box-shadow:0 8px 24px #0000004d,0 4px 12px #0003,inset 0 1px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease}.booking-company-hero:hover .booking-company-hero-logo{transform:scale(1.03);box-shadow:0 12px 32px #00000059,0 6px 16px #00000040,inset 0 1px #ffffff26}.booking-company-hero-logo-placeholder{width:120px;height:120px;border-radius:20px;background:linear-gradient(135deg,#5ee6a840,#5ee6a81a);border:1px solid rgba(94,230,168,.35);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--accent, #5ee6a8);flex-shrink:0;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff14;transition:transform .3s ease,box-shadow .3s ease}.booking-company-hero:hover .booking-company-hero-logo-placeholder{transform:scale(1.03);box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff1f}.booking-company-hero-content{flex:1;min-width:0}.booking-company-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:8px}.booking-company-hero-title-row .booking-company-hero-name{margin:0}.booking-company-hero-title-row .booking-company-badge-hero{margin:0;flex-shrink:0}.booking-company-hero-name{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--text, #f1f5f9)}.booking-company-badge-hero{display:inline-block;margin-bottom:12px}.booking-company-hero .booking-company-social{margin-top:0;margin-bottom:16px}.booking-company-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.booking-company-hero-open{text-decoration:none}.booking-company-hero-clickable{cursor:pointer;outline:none}.booking-company-hero-clickable:focus-visible{box-shadow:0 0 0 3px #5ee6a866}.booking-add-artist-card-wrap{margin-top:20px;margin-bottom:24px}.booking-add-artist-card{background:linear-gradient(145deg,#1a1f2efa,#0f172afa);border:1px solid rgba(94,230,168,.25);border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #00000040,0 4px 20px #5ee6a80f,inset 0 1px #ffffff0f;transition:box-shadow .3s ease,border-color .3s ease}.booking-add-artist-card:hover{border-color:#5ee6a859;box-shadow:0 16px 48px #0000004d,0 6px 28px #5ee6a81a,inset 0 1px #ffffff14}.booking-add-artist-card-inner{padding:28px 32px}.booking-add-artist-card-title{margin:0 0 16px;font-size:1.35rem;font-weight:700;color:var(--text, #f1f5f9);letter-spacing:-.02em}.booking-add-artist-card .booking-add-artist-hint{margin:0 0 12px;font-size:.95rem;line-height:1.55;color:var(--text-muted, #94a3b8)}.booking-add-artist-card .booking-add-artist-hint-secondary{margin-bottom:20px}.booking-add-artist-card .booking-no-artists-notice{margin-bottom:16px}.booking-add-artist-card .booking-token-unconfirmed-card{margin-bottom:20px}.booking-add-artist-token-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 12px}.booking-add-artist-token-input{flex:1;min-width:180px;font-family:ui-monospace,monospace;font-size:.9rem}.booking-add-artist-generate{margin-top:8px}.booking-add-artist-guide-wrap{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.booking-add-artist-card .booking-token-email-sent{margin:8px 0 0;font-size:.9rem;color:var(--accent, #5ee6a8)}.booking-company-artists-section{margin-bottom:24px}.booking-company-artists-heading{font-size:1.2rem;font-weight:700;margin:0 0 16px;color:var(--text, #f1f5f9)}.booking-company-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.booking-company-artist-card{background:linear-gradient(145deg,#1a1f2efa,#0f172afa);border:1px solid rgba(94,230,168,.2);border-radius:16px;overflow:hidden;padding:0;transition:border-color .2s ease,box-shadow .2s ease}.booking-company-artist-card:hover{border-color:#5ee6a873;box-shadow:0 8px 24px #5ee6a81f}.booking-company-artist-card-link{display:block;text-decoration:none;color:inherit}.booking-company-artist-card-photo-wrap{width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#5ee6a81f,#5ee6a80d)}.booking-company-artist-card-photo{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.booking-company-artist-card:hover .booking-company-artist-card-photo{transform:scale(1.05)}.booking-company-artist-card-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--accent, #5ee6a8);background:linear-gradient(135deg,#5ee6a82e,#5ee6a814)}.booking-company-artist-card-name{padding:12px 14px;font-size:1rem;font-weight:600;color:var(--text, #f1f5f9)}.booking-company-artist-tracks{padding:12px 14px 14px;border-top:1px solid rgba(94,230,168,.12)}.booking-company-artist-tracks-inner{display:flex;flex-direction:column;gap:6px}.booking-company-artist-track-item{display:flex;align-items:center;gap:10px;padding:6px 0;text-decoration:none;color:var(--muted, #94a3b8);font-size:.85rem;border-radius:8px;transition:color .2s ease,background .2s ease}.booking-company-artist-track-item:hover{color:var(--accent, #5ee6a8);background:#5ee6a814}.booking-company-unlink-message{margin-bottom:12px;padding:10px 14px;border-radius:10px;font-size:.9rem;background:#5ee6a81f;color:var(--text, #f1f5f9);border:1px solid rgba(94,230,168,.25)}.booking-company-artist-card-actions{padding:12px 14px 14px;border-top:1px solid rgba(94,230,168,.12)}.booking-company-artist-unlink{width:100%;font-size:.875rem;padding:8px 12px}.booking-company-artist-track-thumb{width:36px;height:36px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0003}.booking-company-artist-track-thumb img{width:100%;height:100%;object-fit:cover}.booking-company-artist-track-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#5ee6a880}.booking-company-artist-track-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-tabs-wrap{margin-bottom:16px}.booking-company-public-back,.booking-back,.app-back,.dashboard-follows-back-link,.booking-request-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:10px 18px;font-size:15px;font-weight:600;color:var(--accent, #5ee6a8);text-decoration:none;border-radius:12px;background:linear-gradient(145deg,#5ee6a81f,#5ee6a80f);border:1px solid rgba(94,230,168,.3);box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff14;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}.booking-company-public-back:hover,.booking-back:hover,.app-back:hover,.dashboard-follows-back-link:hover,.booking-request-detail-back:hover{color:#7df0b8;border-color:#5ee6a880;box-shadow:0 4px 16px #5ee6a833,inset 0 1px #ffffff1a;transform:translateY(-1px)}.booking-back,.booking-request-detail-back{background:linear-gradient(145deg,#5ee6a81f,#5ee6a80f);font:inherit;appearance:none}.booking-company-title{font-size:1.35rem;font-weight:700;margin:0 0 16px}.booking-detail-tabs{display:flex;gap:8px}.booking-detail-tab{padding:8px 16px;font-size:.9rem;font-weight:500;background:#0000000a;border:none;border-radius:8px;cursor:pointer;color:var(--muted, #6b7280)}.booking-detail-tab.active{background:var(--accent, #5EE6A8);color:#0f172a}.booking-detail-panel{padding:20px 0}.booking-detail-panel h3{font-size:1.1rem;margin:0 0 16px}.booking-members-list{list-style:none;margin:0;padding:0}.booking-members-my-region{margin-bottom:20px;padding:16px;background:#0000000f;border-radius:12px}.booking-members-regions-readonly{margin-bottom:20px;padding:16px;background:#0000000d;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.booking-members-regions-set-by-owner{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:var(--muted, #6b7280)}.booking-members-regions-current{margin:0;font-size:.9rem;color:var(--text, #1f2937)}.booking-member-regions-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.booking-member-regions-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.booking-member-regions-chips{display:flex;flex-wrap:wrap;gap:6px}.booking-member-region-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:#5ee6a826;border:1px solid rgba(94,230,168,.35);border-radius:8px;font-size:.85rem;color:var(--text, #1f2937)}.booking-member-region-chip-name{white-space:nowrap}.booking-member-region-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;background:#0000001f;border-radius:50%;font-size:1.1rem;line-height:1;color:var(--text, #1f2937);cursor:pointer;transition:background .15s}.booking-member-region-chip-remove:hover:not(:disabled){background:#ef444440;color:#b91c1c}.booking-member-region-chip-remove:disabled{opacity:.6;cursor:not-allowed}.booking-member-regions-add{min-width:180px;max-width:260px}.booking-members-my-region h4{margin:0 0 12px;font-size:1rem}.booking-members-my-region-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.booking-members-my-region-row select{min-width:200px}.booking-member-item{list-style:none;margin:0 0 16px;padding:0}.booking-member-item:last-child{margin-bottom:0}.booking-member-card{padding:16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#00000008}.booking-member-card--manager{background:linear-gradient(145deg,#1a1f2e80,#0f172a66);border:1px solid rgba(94,230,168,.2);box-shadow:0 4px 16px #0000001f,0 0 0 1px #5ee6a80f}.booking-member-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:0}.booking-member-card--manager .booking-member-card-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.booking-member-card-label{font-weight:600;font-size:1rem;color:var(--text, #1f2937)}.booking-member-card--manager .booking-member-card-label{color:var(--text, #f1f5f9)}.booking-member-card-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px}.booking-member-card-role--owner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(245,158,11,.5);box-shadow:0 1px 3px #d9770640;padding:4px 10px;font-size:.8rem;letter-spacing:.06em}.booking-member-card-role--manager{background:#5ee6a840;color:#0f172a;border:1px solid rgba(94,230,168,.4)}.booking-member-card-remove{margin-left:auto}.booking-member-card-body{display:flex;flex-direction:column;gap:12px}.booking-member-card-row{display:flex;align-items:flex-start;gap:12px 20px;min-height:28px}.booking-member-row-label{flex-shrink:0;min-width:100px;font-size:.875rem;font-weight:500;color:var(--muted, #6b7280);padding-top:2px}.booking-member-card--manager .booking-member-row-label{color:#ffffffa6}.booking-member-row-value{flex:1;min-width:0;font-size:.9rem;color:var(--text, #1f2937)}.booking-member-card--manager .booking-member-row-value{color:#ffffffe6}.booking-member-row-regions .booking-member-row-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-member-row-accept-all .booking-member-row-value{display:flex;align-items:center}.booking-member-card-body .booking-member-regions-block{width:100%}.booking-member-card-body .booking-member-views,.booking-member-card-body .booking-member-accept-all{font-size:.9rem;color:var(--muted, #94a3b8)}.booking-member-card--manager .booking-member-card-body .booking-member-views,.booking-member-card--manager .booking-member-card-body .booking-member-accept-all{color:#ffffffbf}.booking-member-role,.booking-member-region,.booking-member-views{font-size:.85rem;color:var(--muted, #6b7280)}.booking-member-accept-all{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.booking-member-accept-all input{margin:0}.booking-member-pending{font-size:.8rem;color:#f59e0b}.booking-artist-requests-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:0}.booking-artist-requests-head.booking-artist-intro-card{margin-bottom:24px}.booking-artist-requests-head h2,.booking-artist-requests-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text, #e2e8f0)}.booking-artist-requests-filter{display:inline-flex;align-items:center;gap:8px}.booking-artist-requests-filter-label{font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .7))}.booking-artist-requests-head .booking-select-inline{min-width:140px}.booking-artist-your-payment .booking-artist-request-tax-row{margin-top:12px}.booking-artist-your-payment .booking-artist-request-net{margin-top:10px;font-weight:500}.booking-form-row-checkbox label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.booking-request-item-header .booking-request-status-pill{margin-bottom:0}.booking-request-item-payment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.booking-request-item-payment .booking-request-payment-pill{padding:4px 10px;font-size:.75rem;border-radius:8px}.booking-request-item-payment-amount{font-size:.85rem;color:var(--text-muted, rgba(255, 255, 255, .8))}.booking-request-card-profit{display:block;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--accent, #5ee6a8)}.booking-requests-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:200px}.booking-requests-list{list-style:none;margin:0;padding:8px;border:none;border-radius:14px;overflow:visible;pointer-events:auto;background:transparent;display:flex;flex-direction:column;gap:10px}.booking-request-item{--status-accent: var(--s-new);position:relative;border-bottom:none;pointer-events:auto;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--booking-card-0) 0%,var(--booking-card-1) 100%);border:1px solid rgba(255,255,255,.06);color:var(--booking-text, var(--text, #f1f5f9));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-request-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--status-accent);box-shadow:0 0 14px #0000000d,0 0 18px color-mix(in srgb,var(--status-accent) 55%,transparent),0 0 40px color-mix(in srgb,var(--status-accent) 30%,transparent);z-index:0}.booking-request-item:after{content:"";position:absolute;inset:-40% -30% 0 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--status-accent) 22%,transparent),transparent 70%);filter:blur(18px);opacity:.9;pointer-events:none;z-index:0}.booking-request-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--status-accent) 35%,rgba(255,255,255,.08));box-shadow:0 10px 40px #00000059,0 0 0 1px color-mix(in srgb,var(--status-accent) 20%,transparent),0 0 26px color-mix(in srgb,var(--status-accent) 22%,transparent)}.booking-request-item:last-child{border-bottom:none}.booking-request-item.active{border-color:color-mix(in srgb,var(--status-accent) 45%,rgba(255,255,255,.1));box-shadow:0 8px 28px #0006,0 0 0 1px color-mix(in srgb,var(--status-accent) 30%,transparent),0 0 30px color-mix(in srgb,var(--status-accent) 25%,transparent)}.booking-request-item-new{--status-accent: var(--s-new)}.booking-request-item-accepted{--status-accent: var(--s-accepted)}.booking-request-item-in_progress{--status-accent: var(--s-progress)}.booking-request-item-declined{--status-accent: var(--s-rejected)}.booking-request-item-paid{--status-accent: var(--s-paid)}.booking-request-item-artist_on_the_way{--status-accent: var(--s-travel)}.booking-request-item-artist_at_hotel{--status-accent: var(--s-hotel)}.booking-request-item-artist_at_venue{--status-accent: var(--s-venue)}.booking-request-item-artist_finished_performance,.booking-request-item-completed{--status-accent: var(--s-finished)}@keyframes booking-venue-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--s-venue) 25%,transparent),inset 0 0 20px color-mix(in srgb,var(--s-venue) 8%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--s-venue) 35%,transparent),0 0 40px color-mix(in srgb,var(--s-venue) 15%,transparent),inset 0 0 24px color-mix(in srgb,var(--s-venue) 12%,transparent)}}.booking-request-item-artist_at_venue{animation:booking-venue-glow 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.booking-request-item-artist_at_venue,.booking-request-detail-hero-artist_at_venue,.booking-request-status-pill-artist_at_venue{animation:none}}.booking-request-status-bar{display:flex;gap:4px;width:100%;height:6px;margin-top:10px;border-radius:999px;overflow:hidden;position:relative;z-index:1}.booking-request-status-bar-segment{flex:1;min-width:0;border-radius:999px;background:#ffffff14;transition:background .2s ease}.booking-request-status-bar-segment-filled.booking-request-status-bar-segment-0{background:var(--s-new)}.booking-request-status-bar-segment-filled.booking-request-status-bar-segment-1{background:var(--s-paid)}.booking-request-status-bar-segment-filled.booking-request-status-bar-segment-2{background:var(--s-travel)}.booking-request-status-bar-segment-filled.booking-request-status-bar-segment-3{background:var(--s-hotel)}.booking-request-status-bar-segment-filled.booking-request-status-bar-segment-4{background:var(--s-venue)}.booking-request-status-bar-segment-filled.booking-request-status-bar-segment-5{background:var(--s-finished)}.booking-request-status-bar-declined .booking-request-status-bar-segment-filled.booking-request-status-bar-segment-0{background:var(--s-rejected)}.booking-request-status-bar-declined .booking-request-status-bar-segment:not(.booking-request-status-bar-segment-0){opacity:.35}.booking-request-detail-hero-status-bar{margin-top:14px;margin-bottom:4px;height:8px}.booking-request-item-in_progress{background:linear-gradient(135deg,var(--booking-card-0) 0%,var(--booking-card-1) 100%)}.booking-request-item-in_progress .booking-request-progress-sheen{position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-progress) 14%,transparent) 35%,color-mix(in srgb,var(--s-progress) 22%,transparent) 50%,color-mix(in srgb,var(--s-progress) 14%,transparent) 65%,transparent 100%);background-size:220% 100%;animation:bookingSheenMove 2.8s ease-in-out infinite;pointer-events:none;filter:blur(10px);opacity:.9;z-index:0}@keyframes bookingSheenMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.booking-request-item-btn{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;margin:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}.booking-request-item-btn:hover{background:none}.booking-request-item-btn:focus-visible{outline:2px solid var(--accent, #5EE6A8);outline-offset:2px}.booking-request-item.active .booking-request-item-btn:hover{background:none}.booking-request-item-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.booking-request-item-number{font-size:.75rem;font-weight:600;color:var(--muted, #94a3b8);letter-spacing:.02em}.booking-request-item-number:after{content:" · ";margin-left:2px;opacity:.85;font-weight:500}.booking-request-status{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted, #94a3b8)}.booking-request-status-new{color:var(--s-new)}.booking-request-status-in_progress{color:var(--s-progress)}.booking-request-status-accepted{color:var(--s-accepted)}.booking-request-status-declined{color:var(--s-rejected)}.booking-request-status-paid{color:var(--s-paid)}.booking-request-status-artist_on_the_way{color:var(--s-travel)}.booking-request-status-artist_at_hotel{color:var(--s-hotel)}.booking-request-status-artist_at_venue{color:var(--s-venue)}.booking-request-status-artist_finished_performance,.booking-request-status-completed{color:var(--s-finished)}.booking-request-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #5EE6A8);flex-shrink:0}.booking-request-item-unread{border-color:#5ee6a859;box-shadow:0 4px 12px #00000059,0 0 0 1px #5ee6a840,0 1px #ffffff0f inset}.booking-request-subject{font-weight:500;color:var(--text, #f1f5f9);display:block;min-width:0;overflow:hidden}.booking-request-company-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.booking-request-company-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #94a3b8)}.booking-request-company-name{font-weight:600;color:var(--text, #f1f5f9)}.booking-request-subject-sep{font-size:.85em;color:var(--muted, #94a3b8)}.booking-request-subject-email{font-size:.8rem;font-weight:400;color:var(--muted, #94a3b8);word-break:break-all}.booking-request-artists{font-size:.85rem;color:var(--muted, #94a3b8)}.booking-request-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted, #94a3b8)}.booking-request-date{font-size:.85rem;color:var(--muted, #94a3b8)}.booking-request-country-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:2px 8px;border-radius:6px;background:#5ee6a833;color:#5ee6a8;font-weight:500}.booking-request-country-code{margin-left:2px}.booking-request-role-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.booking-request-role-row+.booking-request-role-row{margin-top:4px}.booking-request-role-label{flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.booking-request-role-label-company{background:#3b82f640;color:#60a5fa}.booking-request-role-label-client{background:#a855f740;color:#c084fc}.booking-request-role-label-artist{background:linear-gradient(135deg,#5ee6a866,#34d3994d);color:#5ee6a8;box-shadow:0 0 12px #5ee6a833}.booking-request-role-row:has(.booking-request-role-label-artist){margin-top:6px;padding:6px 10px;border-radius:8px;background:linear-gradient(135deg,#5ee6a81f,#34d3990f);border-left:3px solid #5ee6a8}.booking-request-role-row:has(.booking-request-role-label-artist) .booking-request-artists{font-weight:600;color:#5ee6a8;letter-spacing:.02em}.booking-request-detail{min-height:240px;display:flex;flex-direction:column}.booking-request-detail-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px;background:linear-gradient(145deg,#1a1f2e99,#0f172a80);border-radius:14px;border:1px solid rgba(255,255,255,.08)}.booking-request-detail-placeholder .booking-muted{color:var(--muted, #94a3b8)}.booking-request-detail-placeholder .booking-form-error{color:#f87171}.booking-request-detail-success{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#22c55e26;color:var(--success, #22c55e);font-size:.9rem;font-weight:500}.booking-request-detail-screen{display:flex;flex-direction:column;gap:20px;padding:4px 0;position:relative}.booking-request-detail-skeleton{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172abf;border-radius:16px;pointer-events:none}.booking-request-detail-skeleton-shimmer{position:absolute;inset:0;border-radius:16px;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(94,230,168,.08) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:booking-request-detail-shimmer 1.5s ease-in-out infinite}@keyframes booking-request-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-request-detail-skeleton-label{position:relative;z-index:1;font-size:.9rem;font-weight:600;color:var(--accent, #5ee6a8);text-shadow:0 0 20px rgba(94,230,168,.3)}.booking-request-detail-loading .booking-request-detail-skeleton,.booking-request-detail-saving .booking-request-detail-skeleton{pointer-events:auto}.booking-request-detail-back-icon{font-size:1.1rem;line-height:1}.booking-request-detail-number{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--muted, #94a3b8);margin-bottom:10px;padding:4px 0}.booking-request-detail-number:after{content:" · ";margin-left:4px;opacity:.85;font-weight:500}.booking-request-detail-hero{--status-accent: var(--s-new);padding:24px 20px 24px 28px;background:linear-gradient(135deg,var(--booking-card-0) 0%,var(--booking-card-1) 100%);border:1px solid rgba(255,255,255,.06);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059,0 1px #ffffff0f inset}.booking-request-detail-hero:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:999px;background:var(--status-accent);box-shadow:0 0 14px #0000000d,0 0 18px color-mix(in srgb,var(--status-accent) 55%,transparent),0 0 40px color-mix(in srgb,var(--status-accent) 30%,transparent);z-index:0}.booking-request-detail-hero:after{content:"";position:absolute;inset:-40% -30% 0 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--status-accent) 22%,transparent),transparent 70%);filter:blur(18px);opacity:.9;pointer-events:none;z-index:0}.booking-request-detail-hero-new{--status-accent: var(--s-new)}.booking-request-detail-hero-accepted{--status-accent: var(--s-accepted)}.booking-request-detail-hero-in_progress{--status-accent: var(--s-progress)}.booking-request-detail-hero-declined{--status-accent: var(--s-rejected)}.booking-request-detail-hero-paid{--status-accent: var(--s-paid)}.booking-request-detail-hero-artist_on_the_way{--status-accent: var(--s-travel)}.booking-request-detail-hero-artist_at_hotel{--status-accent: var(--s-hotel)}.booking-request-detail-hero-artist_at_venue{--status-accent: var(--s-venue)}.booking-request-detail-hero-artist_finished_performance,.booking-request-detail-hero-completed{--status-accent: var(--s-finished)}.booking-request-detail-hero-artist_at_venue{animation:booking-venue-glow 2.2s ease-in-out infinite}.booking-request-detail-hero-cancelled{--status-accent: var(--s-rejected)}.booking-request-detail-hero>*{position:relative;z-index:1}.booking-request-detail-hero{display:flex;flex-direction:column;gap:18px}.booking-request-detail-hero-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.booking-request-detail-hero-head .booking-request-detail-number{font-size:1.1rem;font-weight:700;color:var(--text, #f1f5f9)}.booking-request-detail-hero-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.booking-request-detail-hero-info-cell{padding:14px 16px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.booking-request-detail-hero-info-cell.booking-request-detail-hero-info-artist{background:linear-gradient(145deg,#5ee6a814,#34d3990a);border-color:#5ee6a833}.booking-request-detail-hero-info-value{font-size:.95rem;color:var(--text, #f1f5f9);line-height:1.45;display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:break-word;word-break:break-word}.booking-request-detail-hero-info-client .booking-request-detail-hero-title{margin:0;font-size:1rem;font-weight:600}.booking-request-detail-hero-info-client .booking-request-detail-hero-email{font-size:.9rem;margin:0;overflow-wrap:break-word;word-break:break-all;max-width:100%}.booking-request-detail-hero-info-artist .booking-request-detail-hero-info-value{font-weight:600;color:#5ee6a8}.booking-request-detail-hero-info-country .booking-request-detail-hero-info-value{flex-direction:row;align-items:center;gap:8px}.booking-request-detail-hero-info-country .booking-request-detail-hero-country{margin:0;padding:0;background:none;width:auto}.booking-request-detail-hero-meta{padding-top:14px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.booking-request-status-pill{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;border-radius:20px;margin-bottom:12px}.booking-request-status-pill-new{background:color-mix(in srgb,var(--s-new) 22%,transparent);color:var(--s-new)}.booking-request-status-pill-in_progress{background:color-mix(in srgb,var(--s-progress) 22%,transparent);color:var(--s-progress)}.booking-request-status-pill-accepted{background:color-mix(in srgb,var(--s-accepted) 22%,transparent);color:var(--s-accepted)}.booking-request-status-pill-declined{background:color-mix(in srgb,var(--s-rejected) 18%,transparent);color:var(--s-rejected)}.booking-request-status-pill-completed,.booking-request-status-pill-artist_finished_performance{background:color-mix(in srgb,var(--s-finished) 22%,transparent);color:var(--s-finished)}.booking-request-status-pill-paid{background:color-mix(in srgb,var(--s-paid) 22%,transparent);color:var(--s-paid)}.booking-request-status-pill-artist_on_the_way{background:color-mix(in srgb,var(--s-travel) 22%,transparent);color:var(--s-travel)}.booking-request-status-pill-artist_at_hotel{background:color-mix(in srgb,var(--s-hotel) 22%,transparent);color:var(--s-hotel)}.booking-request-status-pill-artist_at_venue{background:color-mix(in srgb,var(--s-venue) 22%,transparent);color:var(--s-venue);animation:booking-venue-pill-pulse 2.2s ease-in-out infinite}@keyframes booking-venue-pill-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--s-venue) 20%,transparent)}50%{box-shadow:0 0 12px color-mix(in srgb,var(--s-venue) 50%,transparent)}}.booking-request-status-transport{opacity:.9;font-weight:600}@keyframes transport-drive{0%{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(0)}75%{transform:translate(3px)}to{transform:translate(0)}}@keyframes transport-fly{0%{transform:translate(0) translateY(0) rotate(0)}30%{transform:translate(4px) translateY(-2px) rotate(-3deg)}60%{transform:translate(2px) translateY(-1px) rotate(-1.5deg)}to{transform:translate(0) translateY(0) rotate(0)}}@keyframes transport-sail{0%{transform:translate(0) rotate(0)}25%{transform:translate(2px) rotate(2deg)}50%{transform:translate(4px) rotate(0)}75%{transform:translate(2px) rotate(-2deg)}to{transform:translate(0) rotate(0)}}@keyframes transport-chug{0%{transform:translate(0) translateY(0)}20%{transform:translate(2px) translateY(-1px)}40%{transform:translate(4px) translateY(0)}60%{transform:translate(2px) translateY(1px)}80%{transform:translate(1px) translateY(0)}to{transform:translate(0) translateY(0)}}.booking-transport-anim-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:currentColor}.booking-transport-anim-icon svg{display:block}.booking-transport-anim-icon--car svg{animation:transport-drive 1.4s ease-in-out infinite}.booking-transport-anim-icon--plane svg{animation:transport-fly 1.6s ease-in-out infinite}.booking-transport-anim-icon--ship svg{animation:transport-sail 2s ease-in-out infinite;transform-origin:center bottom}.booking-transport-anim-icon--train svg{animation:transport-chug 1.1s ease-in-out infinite}.booking-status-icon{width:18px;height:18px;vertical-align:middle;margin-right:6px;object-fit:contain}.booking-request-deleted-by-requester-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:8px;background:#94a3b833;color:#94a3b8;margin-left:8px}.booking-request-deleted-by-requester{margin:0 0 12px;font-size:.9rem;color:#94a3b8;font-weight:600}.booking-request-deleted-primary.booking-request-deleted-by-requester-badge,.booking-request-deleted-primary.booking-request-deleted-by-requester{background:#94a3b840;color:#cbd5e1;font-weight:700}.booking-request-deleted-primary.booking-request-deleted-by-requester{margin-bottom:6px;font-size:1rem}.booking-request-status-historical{display:inline-block;font-size:.8rem;color:#64748b;margin-left:8px;font-weight:500}.booking-request-detail-hero .booking-request-status-historical{display:block;margin:0 0 12px;font-size:.85rem;color:#94a3b8}.booking-request-detail-hero-cancelled .booking-request-detail-hero-requester,.booking-request-detail-hero-cancelled .booking-request-detail-hero-parties{margin-top:4px}.booking-request-detail-payment-historical .booking-request-payment-pill,.booking-request-detail-payment-historical .booking-request-detail-card-dl{opacity:.85}.booking-request-payment-historical-note{margin:0 0 10px;font-size:.8rem;color:#64748b;font-style:italic}.booking-request-payment-historical,.booking-request-payment-historical .booking-request-payment-badge,.booking-request-payment-historical .booking-request-payment-pill{opacity:.9}.booking-request-payment-note{font-size:.75rem;color:#64748b;font-style:italic;margin-left:4px}.booking-my-request-deleted-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:8px;background:#94a3b833;color:#94a3b8;margin-left:8px}.booking-my-request-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.booking-my-request-company-deactivated{margin:0;font-size:.9rem;line-height:1.45;padding:12px 16px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--danger, #dc2626)}.booking-request-detail-hero-requester,.booking-request-detail-hero-parties{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.booking-request-detail-requester-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(94,230,168,.3)}.booking-request-detail-hero-requester-text,.booking-request-detail-hero-parties-text{min-width:0;display:flex;flex-direction:column;gap:10px}.booking-request-detail-hero-party{display:flex;flex-direction:column;gap:4px}.booking-request-detail-hero-party-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;width:fit-content}.booking-request-detail-hero-party-label-company{background:#3b82f640;color:#60a5fa}.booking-request-detail-hero-party-label-client{background:#a855f740;color:#c084fc}.booking-request-detail-hero-party-label-artist{background:linear-gradient(135deg,#5ee6a866,#34d3994d);color:#5ee6a8;box-shadow:0 0 12px #5ee6a833}.booking-request-detail-hero-info-cell .booking-request-detail-hero-party-label:not([class*=label-client]):not([class*=label-artist]){background:#94a3b833;color:#94a3b8}.booking-request-detail-hero-party:has(.booking-request-detail-hero-party-label-artist){padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#5ee6a81a,#34d3990d);border:1px solid rgba(94,230,168,.35);box-shadow:0 0 20px #5ee6a814,inset 0 1px #ffffff0a}.booking-request-detail-hero-party:has(.booking-request-detail-hero-party-label-artist) .booking-request-detail-hero-party-value{font-weight:600;font-size:1.1rem;color:#5ee6a8;letter-spacing:.02em}.booking-request-detail-hero-party-value{font-size:1rem;color:var(--text, #f1f5f9);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.booking-request-detail-hero-country{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;border-radius:8px;background:#5ee6a826;width:fit-content;font-weight:600;color:#5ee6a8}.booking-request-detail-country-flag{font-size:1.1em;line-height:1}.booking-request-detail-country-wrap{display:inline-flex;align-items:center;gap:6px}.booking-request-detail-hero-title{margin:0 0 6px;font-size:1.35rem;font-weight:700;color:var(--text, #f1f5f9);line-height:1.3}.booking-request-detail-hero-email{display:inline-block;font-size:1rem;color:var(--accent, #5ee6a8);text-decoration:none;margin-bottom:10px}.booking-request-detail-hero-email:hover{text-decoration:underline}.booking-request-detail-hero-meta{font-size:.8rem;color:var(--muted, #94a3b8);display:flex;flex-wrap:wrap;gap:12px}.booking-request-detail-card{padding:18px 20px;background:linear-gradient(145deg,#1e263af2,#12192ae6);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 16px #0000004d,0 1px #ffffff0d inset}.booking-request-detail-card-title{margin:0 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #94a3b8)}.booking-request-detail-status-title{margin-top:20px}.booking-request-detail-requester-block{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.booking-request-detail-requester-block .booking-request-detail-requester-avatar{width:48px;height:48px}.booking-request-detail-artist-card-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:200px;padding:0;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#5ee6a814,#5ee6a805);border:1px solid rgba(94,230,168,.22);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease}.booking-request-detail-artist-card-wrap:hover{border-color:#5ee6a859;box-shadow:0 4px 20px #00000040,0 0 20px #5ee6a80f,inset 0 1px #ffffff0d}.booking-request-detail-artist-card-wrap .booking-request-detail-artist-card{display:flex;flex:1;min-width:0;border-radius:14px 14px 0 0;background:transparent;border:none;box-shadow:none;padding:14px 16px}.booking-request-detail-artist-card-wrap .booking-request-detail-artist-card:only-child{border-radius:14px}.booking-request-detail-artist-card-wrap .booking-request-detail-artist-card:hover{transform:none;box-shadow:none;background:#ffffff05}.booking-request-detail-card-dl{margin:0}.booking-request-detail-card-dl dt{font-size:.8rem;font-weight:600;color:var(--muted, #94a3b8);margin-top:10px}.booking-request-detail-card-dl dt:first-of-type{margin-top:0}.booking-request-detail-card-dl dd{margin:4px 0 0;font-size:.95rem;color:var(--text, #f1f5f9)}.booking-request-detail-country{display:inline-block;padding:2px 8px;border-radius:6px;background:#5ee6a833;font-weight:600;color:#5ee6a8}.booking-request-detail-card-parties{display:flex;flex-wrap:wrap;gap:20px 28px}.booking-request-detail-party-block{min-width:0}.booking-request-detail-party-label{margin:0 0 6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;width:fit-content}.booking-request-detail-party-label-company{background:#3b82f640;color:#60a5fa}.booking-request-detail-party-label-client{background:#a855f740;color:#c084fc}.booking-request-detail-party-label-artist{background:linear-gradient(135deg,#5ee6a866,#34d3994d);color:#5ee6a8;box-shadow:0 0 12px #5ee6a833}.booking-request-detail-party-block:has(.booking-request-detail-party-label-artist){padding:14px 16px;border-radius:12px;background:linear-gradient(145deg,#5ee6a824,#34d3990f);border:1px solid rgba(94,230,168,.4);box-shadow:0 0 24px #5ee6a81a,inset 0 1px #ffffff0f}.booking-request-detail-party-block:has(.booking-request-detail-party-label-artist) .booking-request-detail-party-value{font-weight:600;font-size:1.05rem;color:#5ee6a8;letter-spacing:.02em}.booking-request-detail-party-value{font-size:.95rem;color:var(--text, #f1f5f9)}.booking-request-detail-empty{color:var(--muted, #94a3b8)}.booking-request-detail-artists{display:flex;flex-wrap:wrap;gap:14px;margin:0}.booking-request-detail-artist-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(145deg,#1a1f2ee6,#0f172ad9);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #00000040;text-decoration:none;color:var(--text, #f1f5f9);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.booking-request-detail-artist-card:hover{transform:translateY(-2px);border-color:#5ee6a84d;box-shadow:0 6px 16px #00000059,0 0 0 1px #5ee6a826;color:var(--text, #f1f5f9)}.booking-request-detail-artist-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#5ee6a826;border:1px solid rgba(94,230,168,.25);display:flex;align-items:center;justify-content:center}.booking-request-detail-artist-avatar img{width:100%;height:100%;object-fit:cover}.booking-request-detail-artist-avatar-placeholder{font-size:1.1rem;font-weight:700;color:#5ee6a8}.booking-request-detail-artist-name{font-size:.95rem;font-weight:600;color:var(--text, #f1f5f9)}.booking-request-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.booking-request-detail-actions .booking-btn-small{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text, #f1f5f9)}.booking-request-detail-actions .booking-btn-small:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff4d}.booking-request-detail-actions .booking-btn-small.booking-btn-primary{background:linear-gradient(135deg,var(--accent, #5ee6a8),rgba(94,230,168,.85));border-color:#5ee6a880;color:#0f172a;box-shadow:0 2px 8px #5ee6a859}.booking-request-detail-actions .booking-btn-small.booking-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(94,230,168,1),var(--accent, #5ee6a8));box-shadow:0 4px 14px #5ee6a880;transform:translateY(-2px)}.booking-request-detail-actions .booking-btn-small.booking-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px #5ee6a866}.booking-request-detail-actions .booking-btn-small:disabled{opacity:.5;cursor:not-allowed}.booking-requests-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.booking-requests-head h3{margin:0}.booking-requests-filter{display:inline-flex;align-items:center;gap:8px}.booking-requests-filter-label{font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .7))}.booking-select-inline{width:auto;min-width:140px}.booking-request-payment-badge,.booking-request-payment-pill{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px}.booking-request-payment-unpaid{background:#f8717133;color:#fca5a5}.booking-request-payment-partially_paid{background:#fbbf2433;color:#fcd34d}.booking-request-payment-paid{background:#5ee6a833;color:#6ee7b7}.booking-status-hint{margin:6px 0 2px;font-size:.82rem;line-height:1.45;border-radius:8px;padding:8px 12px}.booking-status-hint--warn{background:#fb923c1f;border:1px solid rgba(251,146,60,.3);color:#fdba74}.booking-status-hint--info{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);color:#93c5fd}.booking-status-hint--ok{background:#5ee6a81a;border:1px solid rgba(94,230,168,.25);color:#6ee7b7}.booking-request-no-payment-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:5px;background:#fb923c2e;color:#fb923c;border:1px solid rgba(251,146,60,.3);margin-left:6px;vertical-align:middle;white-space:nowrap}.booking-payment-locked-summary{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.booking-payment-locked-summary .booking-payment-readonly-fields{margin-bottom:12px}.booking-tax-readonly-section{margin-top:16px;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.booking-tax-readonly-title{font-size:.9rem;font-weight:600;color:var(--text, rgba(255, 255, 255, .95));margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.booking-tax-readonly-box{display:flex;flex-direction:column;gap:4px;padding:12px;margin-bottom:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.booking-tax-readonly-box:last-of-type{margin-bottom:0}.booking-tax-readonly-label{font-size:.8rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .65))}.booking-tax-readonly-value{font-size:1rem;font-weight:600;color:var(--text, rgba(255, 255, 255, .95))}.booking-tax-readonly-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted, #64748b);line-height:1.35}.booking-tax-audit-hint{font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .45));font-style:italic}.booking-payment-locked-hint{margin-bottom:12px;font-size:.85rem;color:var(--muted, #64748b)}.booking-payment-manager-hint{margin-top:12px;font-size:.85rem;color:var(--muted, #64748b)}.booking-tax-panel .booking-tax-form{max-width:560px}.booking-tax-settings-card{padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 2px 12px #00000014}.booking-tax-confirm-list{list-style:none;margin:0 0 4px;padding:12px 16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08);max-height:200px;overflow-y:auto}.booking-tax-confirm-list li{padding:6px 0;font-size:.95rem;color:var(--text, #e2e8f0);border-bottom:1px solid rgba(255,255,255,.06)}.booking-tax-confirm-list li:last-child{border-bottom:none}.booking-tax-settings-card .booking-tax-settings-hint{margin:0 0 24px;padding:14px 16px;font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .78));line-height:1.5;background:#ffffff08;border-radius:10px;border-left:3px solid rgba(255,255,255,.15)}.booking-tax-settings-boxes{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.booking-tax-settings-box{padding:18px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px}.booking-tax-settings-box-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .85));margin-bottom:10px}.booking-tax-settings-box .booking-input[type=number]{max-width:120px}.booking-tax-settings-box .booking-form-hint{margin-top:10px;margin-bottom:0;font-size:.8rem;color:var(--muted, #64748b)}.booking-tax-settings-artists{margin-top:20px;margin-bottom:16px;padding:18px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px}.booking-tax-settings-artists-title{margin:0 0 14px;font-size:.95rem;font-weight:600;color:var(--text, rgba(255, 255, 255, .95))}.booking-tax-settings-artists-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.booking-tax-settings-artist-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#ffffff0a;border-radius:8px}.booking-tax-settings-artist-fields{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px}.booking-tax-settings-artist-checkbox-wrap{min-width:200px}.booking-tax-settings-artist-checkbox-wrap .booking-tax-checkbox-hint{margin:6px 0 0 28px;font-size:.8rem;color:var(--muted, #64748b)}.booking-tax-settings-artist-info{display:flex;align-items:center;gap:12px;min-width:0}.booking-tax-settings-artist-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-tax-settings-artist-avatar-placeholder{background:#ffffff1a;display:block}.booking-tax-settings-artist-name{font-size:1rem;font-weight:500;color:var(--text, rgba(255, 255, 255, .95))}.booking-tax-settings-artist-input-wrap{display:flex;flex-direction:column;gap:4px;min-width:100px}.booking-tax-settings-artist-label{margin:0;font-size:.8rem}.booking-tax-settings-box-checkbox{margin-bottom:24px;padding:20px 22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px}.booking-tax-checkbox-wrap{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text, rgba(255, 255, 255, .95))}.booking-tax-checkbox-wrap .booking-checkbox{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--primary, #6366f1)}.booking-tax-checkbox-label{-webkit-user-select:none;user-select:none}.booking-tax-checkbox-hint{margin:14px 0 0 32px;font-size:.85rem;color:var(--muted, #64748b);line-height:1.45}.booking-tax-save-stored-hint{margin-top:12px;margin-bottom:4px;font-size:.9rem;color:var(--muted, #64748b)}.booking-tax-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:8px}.booking-tax-form-actions .booking-btn-primary{min-width:120px}.booking-tax-save-message{margin-left:4px;font-size:.9rem;color:var(--success, #22c55e)}.booking-request-payment-form{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.booking-payment-form-grid{display:flex;flex-direction:column;gap:20px}.booking-payment-form-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.booking-payment-form-row-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.booking-payment-form-row-taxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;gap:16px}.booking-payment-tax-readonly{grid-template-columns:1fr;max-width:none}.booking-payment-tax-value{display:block;font-size:1rem;font-weight:600;color:var(--text, rgba(255, 255, 255, .95));padding:8px 0}.booking-payment-edit-taxes-link{grid-column:1 / -1;margin-top:4px;margin-bottom:0}.booking-payment-edit-taxes-link-wrap{grid-column:1 / -1;margin-top:12px;margin-bottom:4px;padding:12px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:8px}.booking-payment-edit-taxes-link-text{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-muted, rgba(255, 255, 255, .75))}.booking-link-button{background:none;border:none;padding:0;font:inherit;color:var(--link, #6366f1);text-decoration:underline;cursor:pointer}.booking-link-button:hover{color:var(--link-hover, #818cf8)}.booking-payment-taxes-link{font-weight:600;text-underline-offset:3px}.booking-payment-taxes-link:hover{text-decoration-thickness:2px}.booking-payment-form-row-checkbox{padding-top:4px}.booking-payment-form-row-submit{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:16px;margin-top:8px}.booking-payment-form-row-submit .booking-btn-primary{min-width:100px}.booking-payment-form-row-submit .booking-btn-secondary{min-width:90px}.booking-request-payment-form .booking-form-row{display:flex;flex-direction:column;gap:6px;min-width:0}.booking-request-payment-form .booking-form-row label{font-size:.85rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .75))}.booking-request-payment-form .booking-input{width:100%;max-width:180px}.booking-payment-form-row-main .booking-input{max-width:none}.booking-payment-form-row-taxes .booking-input{max-width:100px}.booking-request-payment-form .booking-form-hint{display:block;font-size:.8rem;color:var(--muted, #64748b);margin:2px 0 0;line-height:1.35}.booking-request-payment-form .booking-payment-after-tax{font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .65))}.booking-request-payment-form .booking-form-row-checkbox .booking-form-hint{margin-top:4px;margin-left:0}.booking-request-currency-select{cursor:pointer;appearance:auto;min-width:100px;max-width:140px}.booking-form-row{margin-bottom:0}.booking-request-status-form-submit{margin-top:12px}.dashboard-booking-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px 6px 6px 16px;background:var(--panel-bg, rgba(15, 23, 42, .4));border-radius:14px;border:1px solid var(--border, rgba(255, 255, 255, .06));max-width:max-content;box-shadow:inset 0 1px 2px #0000000f}.dashboard-booking-subtab{padding:10px 20px;font-size:.9rem;font-weight:600;letter-spacing:.02em;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--muted, #94a3b8);transition:color .2s ease,background .2s ease,box-shadow .2s ease}.dashboard-booking-subtab:hover{color:var(--text, #f1f5f9);background:#ffffff0f}.dashboard-booking-subtab.active{background:var(--accent, #5ee6a8);color:#0f172a;box-shadow:0 2px 8px #5ee6a840}.dashboard-booking-subtab:focus-visible{outline:2px solid var(--accent, #5ee6a8);outline-offset:2px}.dashboard-booking-panel .booking-companies{--booking-bg-0: #070B14;--booking-card-0: #0B1220;--booking-card-1: #0E1A2E;--booking-text: #EAF3FF;--panel: linear-gradient(145deg, rgba(26, 31, 46, .98), rgba(15, 23, 42, .98));--text: #f1f5f9;--muted: #94a3b8;--accent: #5ee6a8}.booking-panel-3d{padding:20px 24px;margin-bottom:24px;background:linear-gradient(145deg,#1a2337f2,#0f1628fa);border:1px solid rgba(94,230,168,.22);border-radius:16px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0a}.booking-panel-3d-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--text, #e2e8f0);letter-spacing:.02em}.booking-panel-3d-empty{margin:12px 0 0;padding:0;font-size:.9375rem;color:var(--muted, #94a3b8);line-height:1.5}.booking-my-requests-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.booking-my-requests.booking-panel-3d .booking-my-requests-head{margin-bottom:16px}.booking-my-requests-head h2{margin:0}.booking-my-requests-filter-label{font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .7));margin-right:8px}.booking-my-requests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.booking-my-requests{position:relative}.booking-my-requests-back-to-top{position:fixed;bottom:24px;right:24px;z-index:100;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:600;color:var(--booking-text, #0b1220);background:linear-gradient(135deg,var(--accent, #5ee6a8),rgba(94,230,168,.85));border:none;border-radius:14px;box-shadow:0 4px 20px #5ee6a866;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease}.booking-my-requests-back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 24px #5ee6a880}.booking-my-requests-back-to-top:focus-visible{outline:2px solid var(--accent, #5ee6a8);outline-offset:2px}.booking-my-requests-back-to-top-icon{font-size:1.1rem;line-height:1}.booking-my-requests-back-to-top-label{white-space:nowrap}.booking-my-request-card{list-style:none;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(94,230,168,.18);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0a;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.booking-my-request-card:hover{border-color:#5ee6a859;box-shadow:0 8px 32px #00000040,0 0 0 1px #5ee6a81f,inset 0 1px #ffffff0d;transform:translateY(-2px)}.booking-my-request-card-inner{padding:22px 24px;position:relative}.booking-my-request-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent, #5ee6a8),rgba(94,230,168,.5));opacity:.85}.booking-my-request-card-top{margin-bottom:18px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;transition:background .15s ease}.booking-my-request-card-top:hover{background:#ffffff08}.booking-my-request-card-top:focus-visible{outline:2px solid var(--accent, #5ee6a8);outline-offset:2px}.booking-my-request-agency-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.booking-my-request-agency-logo-wrap{flex-shrink:0}.booking-my-request-agency-logo{width:56px;height:56px;border-radius:12px;object-fit:cover;display:block;border:2px solid rgba(94,230,168,.35);background:var(--surface-elevated, rgba(30, 41, 59, .6))}.booking-my-request-agency-logo-placeholder{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#5ee6a840,#5ee6a81a);border:2px solid rgba(94,230,168,.35);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#5ee6a8e6;letter-spacing:-.02em}.booking-my-request-header{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px}.booking-my-request-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-my-request-company{margin:0;font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:var(--text, #f1f5f9);text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.25}.booking-my-request-number{font-size:.75rem;font-weight:600;color:var(--muted, #94a3b8)}.booking-my-request-status-pill{display:inline-flex;align-items:center;padding:6px 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-new{background:#5ee6a833;color:#5ee6a8;border:1px solid rgba(94,230,168,.4)}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-in_progress{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-accepted{background:#5ee6a840;color:#5ee6a8;border:1px solid rgba(94,230,168,.5)}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-declined{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-completed,.booking-my-request-card .booking-my-request-status-pill.booking-request-status-paid,.booking-my-request-card .booking-my-request-status-pill.booking-request-status-artist_at_venue,.booking-my-request-card .booking-my-request-status-pill.booking-request-status-artist_finished_performance{background:#5ee6a840;color:#5ee6a8;border:1px solid rgba(94,230,168,.5)}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-artist_on_the_way{background:#3b82f640;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.booking-my-request-card .booking-my-request-status-pill.booking-request-status-artist_at_hotel{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.booking-my-request-artists-section{margin-top:16px;margin-bottom:0;padding:18px 20px;border-radius:16px;background:#0f1623;border:1px solid rgba(94,230,168,.18);box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff08}.booking-my-request-artists-section .booking-request-detail-card-title{margin-bottom:14px;color:#e7eefc}.booking-my-request-artists-grid{display:flex;flex-wrap:wrap;gap:14px}.booking-my-request-artist-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:200px;padding:0;background:#121b2c;border:1px solid rgba(94,230,168,.22);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease}.booking-my-request-artist-card:hover{border-color:#5ee6a859;box-shadow:0 6px 20px #00000059,0 0 0 1px #5ee6a81f}.booking-my-request-artist-card-head{padding:14px 16px;background:#121b2c;width:100%;box-sizing:border-box}.booking-my-request-artist-card:has(.booking-my-request-artist-docs-box) .booking-my-request-artist-card-head{border-radius:14px 14px 0 0}.booking-my-request-artist-card:not(:has(.booking-my-request-artist-docs-box)) .booking-my-request-artist-card-head{border-radius:14px;padding-right:16px;display:flex;align-items:center}.booking-my-request-artist-card:not(:has(.booking-my-request-artist-docs-box)) .booking-my-request-artist-card-head .booking-request-detail-artist-card{width:auto;max-width:100%;flex:0 0 auto;min-width:0}.booking-my-request-artist-card:not(:has(.booking-my-request-artist-docs-box)) .booking-request-detail-artist-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-my-request-artist-docs-box{padding:12px 16px;background:#00000040;border-top:1px solid rgba(94,230,168,.2);border-radius:0 0 14px 14px;width:100%;box-sizing:border-box}.booking-my-request-artist-card .booking-request-detail-artist-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin:0;padding:0;width:100%;min-width:0}.booking-my-request-artist-card .booking-request-detail-artist-card:hover{color:var(--accent, #5ee6a8)}.booking-my-request-artist-card .booking-request-detail-artist-avatar,.booking-my-request-artist-card .booking-request-detail-artist-avatar-placeholder{width:44px;height:44px;border-radius:50%;flex-shrink:0}.booking-my-request-artist-card .booking-request-detail-artist-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(94,230,168,.3)}.booking-my-request-artist-card .booking-request-detail-artist-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#5ee6a84d,#5ee6a81a);border:2px solid rgba(94,230,168,.35);color:#5ee6a8}.booking-my-request-artist-card .booking-request-detail-artist-name{font-weight:600;font-size:.95rem;color:var(--text, #e2e8f0)}.booking-my-request-artist-docs-box .booking-request-detail-artist-docs{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;border:none;width:100%}.booking-my-request-artist-card .booking-doc-link{font-size:.85rem;font-weight:600;color:#5ee6a8;padding:6px 12px;border-radius:8px;background:#5ee6a81f;border:1px solid rgba(94,230,168,.25);text-decoration:none;transition:background .2s,border-color .2s}.booking-my-request-artist-card .booking-doc-link:hover{background:#5ee6a833;border-color:#5ee6a866}.booking-my-request-artists-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.booking-my-request-artist{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.booking-my-request-artist-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:opacity .2s ease}.booking-my-request-artist-link:hover{opacity:.9}.booking-my-request-artist-avatar-wrap{flex-shrink:0}.booking-my-request-artist-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(94,230,168,.4);box-shadow:0 4px 12px #0000004d}.booking-my-request-artist-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#5ee6a859,#5ee6a81f);border:2px solid rgba(94,230,168,.35);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--accent, #5ee6a8);text-shadow:0 1px 2px rgba(0,0,0,.2)}.booking-my-request-artist-name{font-size:.85rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .9));max-width:140px;white-space:normal;word-break:break-word;text-align:center;line-height:1.3}.booking-my-request-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px 16px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.booking-my-request-date{font-size:.95rem;font-weight:600;color:var(--accent, #5ee6a8)}.booking-my-request-card .booking-request-country-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:8px;background:#5ee6a81f;color:var(--accent, #5ee6a8);border:1px solid rgba(94,230,168,.25)}.booking-my-request-type{font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .85))}.booking-my-request-payment-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.booking-my-request-payment-row .booking-request-payment-pill{padding:6px 12px;font-size:.8rem;border-radius:8px}.booking-my-request-amount{font-size:.9rem;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .85))}.booking-my-request-created{margin:0;font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .55))}.booking-event-block{margin-bottom:18px;padding:18px 20px;background:linear-gradient(145deg,#5ee6a814,#00000040);border:1px solid rgba(94,230,168,.2);border-radius:16px;position:relative;overflow:hidden}.booking-event-block:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent, #5ee6a8),transparent);opacity:.7}.booking-event-block-title{margin:0 0 14px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #f1f5f9);text-shadow:0 1px 2px rgba(0,0,0,.2)}.booking-event-block-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.booking-event-block-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.booking-event-block-label{font-size:.8rem;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .65));text-transform:uppercase;letter-spacing:.04em;min-width:0}.booking-event-block-value{font-size:.95rem;font-weight:500;color:var(--text, #f1f5f9)}.booking-event-block-date{color:var(--accent, #5ee6a8);font-weight:600}.booking-event-block-country{display:inline-block;padding:4px 10px;border-radius:8px;background:#5ee6a826;color:var(--accent, #5ee6a8);border:1px solid rgba(94,230,168,.3);font-weight:600;font-size:.85rem}.booking-event-map-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#1c6ea033,#10467826,#0000004d);border:1px solid rgba(60,180,220,.25);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.booking-event-map-card:hover{border-color:#5ee6a873;box-shadow:0 4px 20px #5ee6a826;transform:translateY(-1px)}.booking-event-map-card-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(94,230,168,.08) 0%,transparent 60%);pointer-events:none}.booking-event-map-card-pin{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#5ee6a840,#5ee6a81a);border:1px solid rgba(94,230,168,.35);display:flex;align-items:center;justify-content:center;color:var(--accent, #5ee6a8)}.booking-event-map-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.booking-event-map-card-place{font-size:.95rem;font-weight:600;color:var(--text, #f1f5f9)}.booking-event-map-card-country{font-size:.8rem;font-weight:600;color:var(--accent, #5ee6a8);letter-spacing:.03em}.booking-event-map-card-action{flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--accent, #5ee6a8);text-transform:uppercase;letter-spacing:.05em}.booking-event-map-card-standalone{margin-top:4px}.booking-event-map-dd{margin:12px 0 0}.booking-event-map-dd .booking-event-map-card{width:100%;box-sizing:border-box}.booking-event-minimap-wrap{width:100%;border-radius:14px;overflow:hidden;margin-top:4px}.booking-event-minimap{display:block;width:100%;height:180px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;position:relative;font:inherit;color:inherit;text-align:left;border-radius:14px;border:var(--bem-border, 1px solid rgba(148, 163, 184, .32));background:var(--bem-bg, rgba(8, 15, 28, .78));overflow:hidden}.booking-event-minimap:hover{outline:none}.booking-event-minimap-placeholder{display:flex;align-items:center;justify-content:center;background:#00000040}.booking-event-minimap-placeholder-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;color:var(--bem-accent, #dbeafe);text-decoration:none;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.booking-event-minimap-placeholder-link:hover{color:var(--bem-accent, #dbeafe)}.booking-event-minimap-loading-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:2}.booking-event-minimap-loading{width:32px;height:32px;border:3px solid var(--bem-spinner, rgba(219, 234, 254, .3));border-top-color:var(--bem-accent, #dbeafe);border-radius:50%;animation:booking-event-minimap-spin .8s linear infinite}@keyframes booking-event-minimap-spin{to{transform:rotate(360deg)}}.booking-event-minimap-map-wrap{position:absolute;inset:0;z-index:0}.booking-event-minimap-map-wrap .booking-event-minimap-map{width:100%!important;height:100%!important;min-height:100%}.booking-event-minimap-map-wrap .leaflet-container{background:#1a2730;font:inherit}.booking-event-minimap-fallback-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);z-index:1;pointer-events:none;opacity:.9;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.booking-event-minimap-artists{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:4px;z-index:1;pointer-events:none}.booking-event-minimap-artist-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--bem-accent-mid, rgba(219, 234, 254, .6));box-shadow:0 2px 8px #0006}.booking-event-minimap-artist-avatar img{width:100%;height:100%;object-fit:cover;display:block}.booking-event-minimap-artist-placeholder{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,var(--bem-accent-soft, rgba(219, 234, 254, .34)),rgba(255,255,255,.08));border:2px solid var(--bem-accent-mid, rgba(219, 234, 254, .6));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--bem-accent, #dbeafe)}.booking-event-minimap-open-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:var(--bem-accent, #dbeafe);text-transform:uppercase;letter-spacing:.05em;z-index:1;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.booking-event-minimap-leaflet-marker{background:none!important;border:none!important}.booking-event-minimap-pin-dot{width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:var(--bem-accent, #dbeafe);border:3px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #0006}.booking-performance-map-root{display:flex;flex-direction:column;gap:8px}.booking-performance-map-view-toggle{display:inline-flex;align-self:flex-end;border-radius:8px;overflow:hidden;border:1px solid rgba(94,230,168,.18);background:#080910b3}.booking-performance-map-view-btn{padding:4px 14px;font-size:.8rem;font-weight:500;border:none;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;transition:background .15s,color .15s}.booking-performance-map-view-btn.is-active{background:#5ee6a826;color:#5ee6a8}.booking-performance-map--globe{position:relative;display:flex;align-items:center;justify-content:center;background:#07080e;border-radius:16px;border:1px solid rgba(94,230,168,.2);box-shadow:0 4px 20px #00000059;overflow:hidden}.booking-performance-map--globe .world-globe-zoom{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:0;z-index:10;border:2px solid rgba(0,0,0,.2);border-radius:4px;overflow:hidden}.booking-performance-map--globe .world-globe-zoom-btn{width:26px;height:26px;border:none;border-bottom:1px solid rgba(0,0,0,.15);background:#fff;color:#444;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s}.booking-performance-map--globe .world-globe-zoom-btn:last-child{border-bottom:none}.booking-performance-map--globe .world-globe-zoom-btn:hover{background:#f4f4f4;color:#222}.booking-performance-map{position:relative;width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(94,230,168,.2);box-shadow:0 4px 20px #00000059}.booking-performance-map-placeholder{background:var(--booking-card-0)}.booking-performance-map-error{display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:var(--muted, #94a3b8);font-size:.95rem}.booking-performance-map-container{width:100%;height:100%;min-height:320px}.booking-performance-map-container .leaflet-container{background:#07080e;font:inherit;filter:saturate(.35) brightness(.82) hue-rotate(210deg)}.booking-performance-map-marker{background:none!important;border:none!important}.booking-performance-map-marker-inner{position:relative;display:flex;align-items:center;justify-content:center}.booking-performance-map-marker-dot{width:16px;height:16px;border-radius:50%;background:var(--accent, #5ee6a8);border:3px solid rgba(255,255,255,.95);box-shadow:0 2px 10px #5ee6a880}.booking-performance-map-marker-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent, #5ee6a8);color:#0b1220;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0000004d;z-index:1}.booking-performance-map-marker-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(94,230,168,.6);box-shadow:0 2px 12px #0006}.booking-performance-map-marker-img-single{width:36px;height:36px}.booking-performance-map-marker-avatars{display:flex;align-items:center;justify-content:center;gap:2px}.booking-performance-map-marker-avatars .booking-performance-map-marker-img,.booking-performance-map-marker-avatars .booking-performance-map-marker-avatar-fallback{width:32px;height:32px;border-width:2px;font-size:.8rem}.booking-performance-map-marker-avatars .booking-performance-map-marker-img,.booking-performance-map-marker-avatars .booking-performance-map-marker-avatar-fallback{flex-shrink:0}.booking-performance-map-marker-avatar-fallback{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent, #5ee6a8) 0%,#3ba4ff 100%);color:#0b1220;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(94,230,168,.6);box-shadow:0 2px 12px #0006}.booking-performance-map-marker-avatar-fallback-single{width:36px;height:36px;font-size:.95rem}.booking-performance-map-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 20px #0006;background:var(--booking-card-0, #0B1220);border:1px solid rgba(94,230,168,.25);padding:0;overflow:hidden}.booking-performance-map-popup .leaflet-popup-content{margin:0;min-width:200px;max-width:280px}.booking-performance-map-popup-inner{padding:10px 12px;max-height:240px;overflow-y:auto}.booking-performance-map-popup-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem}.booking-performance-map-popup-card:last-child{border-bottom:none;padding-bottom:0}.booking-performance-map-popup-card:first-child{padding-top:0}.booking-performance-map-popup-date{color:var(--muted, #94a3b8);grid-column:1}.booking-performance-map-popup-artist{font-weight:600;color:var(--booking-text, #EAF3FF);grid-column:1;grid-row:2}.booking-performance-map-popup-location{grid-column:1;grid-row:3;color:var(--muted, #94a3b8);font-size:.75rem}.booking-performance-map-popup-amount{grid-column:2;grid-row:1 / -1;align-self:center;color:var(--s-paid, #27F5A4);font-weight:600;white-space:nowrap}.booking-request-detail-event-date-dd,.booking-event-date-edit-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.booking-event-date-edit-form .booking-input{max-width:160px}.booking-event-date-edit-actions{display:flex;gap:8px}.booking-event-date-changed{font-size:.8rem;color:var(--muted, #94a3b8)}.booking-event-date-edit-btn{margin-left:4px}.booking-company-map-artists{margin-bottom:16px}.booking-company-map-artists-title{font-size:.9rem;font-weight:600;color:var(--muted, #94a3b8);margin:0 0 8px}.booking-company-map-artists-list{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:0;padding:0}.booking-company-map-artist-item{display:flex;align-items:center;gap:8px}.booking-company-map-artist-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-company-map-artist-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent, #5ee6a8) 0%,#3ba4ff 100%);color:#0b1220;font-size:.9rem;font-weight:700}.booking-company-map-artist-name{font-size:.9rem;color:var(--booking-text, #EAF3FF)}.booking-company-map-artists-hint{font-size:.85rem;color:var(--muted, #94a3b8);margin:0 0 10px}.booking-company-map-artists-empty{font-size:.9rem;color:var(--muted, #94a3b8);margin:0}.booking-company-map-artist-checkbox-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%}.booking-company-map-artist-checkbox{flex-shrink:0;width:18px;height:18px;accent-color:var(--booking-accent, #6366f1);cursor:pointer}.booking-performance-map-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}.booking-performance-map-filter-label{font-size:.8rem;font-weight:600;color:var(--muted, #94a3b8);margin-right:8px}.booking-artist-map-title,.booking-artist-map-desc{margin:0 0 8px}.booking-artist-map-desc{font-size:.95rem;color:var(--muted, #94a3b8);margin-bottom:16px}.booking-performance-map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f1623d9;color:var(--muted, #94a3b8);font-size:.95rem;border-radius:16px;pointer-events:none}.booking-request-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.booking-request-detail-header h4{margin:0}.booking-request-status-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:8px}.booking-request-status-badge-new{background:#05966926;color:#059669}.booking-request-status-badge-in_progress{background:#d9770626;color:#b45309}.booking-request-status-badge-accepted{background:#0d948826;color:#0d9488}.booking-request-status-badge-declined{background:#6b728026;color:#6b7280}.booking-request-detail-meta{font-size:.8rem;color:var(--muted, #6b7280);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:12px}.booking-request-detail h4{margin:0 0 12px;font-size:1rem}.booking-request-email-link{color:var(--accent, #5ee6a8);text-decoration:none}.booking-request-email-link:hover{text-decoration:underline}.booking-request-message-block{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;padding:14px 16px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.95rem;line-height:1.5;margin:0;color:var(--text, #e2e8f0)}.booking-request-dl{margin:0 0 16px}.booking-request-dl dt{font-size:.8rem;font-weight:600;color:var(--muted, #6b7280);margin-top:10px}.booking-request-dl dt:first-child{margin-top:0}.booking-request-dl dd{margin:4px 0 0;font-size:.95rem}.booking-request-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-member-region-select{max-width:180px;min-height:32px}.booking-empty-text,.booking-muted{color:var(--muted, #6b7280);font-size:.9rem}.booking-request-detail-readonly-completed{margin-top:0}.booking-request-completed-note{margin:0}.booking-earnings-block{margin-bottom:24px;padding:18px 20px;background:linear-gradient(145deg,#1a2337f2,#0f1628fa);border:1px solid rgba(94,230,168,.22);border-radius:16px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0a}.booking-earnings-title{margin:0 0 8px;font-size:1.15rem;font-weight:700}.booking-earnings-subtitle{margin:0 0 14px;font-size:.85rem;color:var(--text-muted, rgba(255, 255, 255, .65))}.booking-earnings-tax-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.booking-earnings-tax-label{font-size:.9rem;color:var(--muted, #9ab0d5)}.booking-earnings-tax-input{max-width:80px}.booking-earnings-tax-value{font-size:.95rem;font-weight:500;color:var(--text, inherit)}.booking-earnings-toggle-row{margin-bottom:14px}.booking-earnings-toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--muted, #9ab0d5)}.booking-earnings-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.booking-earnings-toggle-slider{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:12px;transition:background .2s,border-color .2s}.booking-earnings-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-muted, #94a3b8);border-radius:50%;transition:transform .2s,background .2s}.booking-earnings-toggle-input:checked+.booking-earnings-toggle-slider{background:#5ee6a840;border-color:#5ee6a880}.booking-earnings-toggle-input:checked+.booking-earnings-toggle-slider:after{transform:translate(20px);background:var(--accent, #5ee6a8)}.booking-earnings-toggle-input:focus-visible+.booking-earnings-toggle-slider{box-shadow:0 0 0 2px var(--accent, #5ee6a8)}.booking-earnings-toggle-text{font-size:.9rem;color:var(--text-muted, #94a3b8)}.booking-earnings-placeholder{margin:0;font-size:.95rem;color:var(--muted, #9ab0d5)}.booking-earnings-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.booking-earnings-period{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.booking-earnings-period-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #9ab0d5)}.booking-earnings-period-amounts{display:flex;flex-direction:column;gap:6px}.booking-earnings-period-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.booking-earnings-period-row-label{font-size:.8rem;color:var(--muted, #94a3b8)}.booking-earnings-period-value{font-size:1.05rem;font-weight:700;color:var(--text, #e7eefc)}.booking-earnings-period-requests{font-size:.8rem;color:var(--muted, #94a3b8)}.booking-artist-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px 6px 6px 20px;background:var(--panel-bg, rgba(15, 23, 42, .4));border-radius:14px;border:1px solid var(--border, rgba(255, 255, 255, .06));max-width:max-content;box-shadow:inset 0 1px 2px #0000000f}.booking-artist-tab{padding:10px 20px;font-size:.9rem;font-weight:600;letter-spacing:.02em;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--muted, #94a3b8);transition:color .2s ease,background .2s ease,box-shadow .2s ease}.booking-artist-tab:hover{color:var(--text, #f1f5f9);background:#ffffff0f}.booking-artist-tab.active{background:var(--accent, #5EE6A8);color:#0f172a;box-shadow:0 2px 8px #5ee6a840}.booking-artist-tab:focus-visible{outline:2px solid var(--accent, #5EE6A8);outline-offset:2px}.booking-unlink-message{padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:.9rem}.booking-unlink-message-success{background:#5ee6a826;border:1px solid rgba(94,230,168,.35);color:var(--text, #1f2937)}.booking-unlink-message-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--text, #1f2937)}.booking-artist-section{margin-bottom:28px;padding-left:20px}.booking-artist-section h3{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--muted, #6b7280)}.booking-request-status-card-3d{background:var(--panel, linear-gradient(145deg, rgba(26, 31, 46, .98), rgba(15, 23, 42, .98)));border:1px solid rgba(94,230,168,.22);border-radius:20px;padding:24px;box-shadow:0 8px 24px -4px #00000040,0 4px 12px -2px #00000026,0 0 0 1px #0000000f,inset 0 1px #ffffff0d;transition:border-color .2s ease,box-shadow .2s ease}.booking-request-status-card-3d:hover{border-color:#5ee6a852;box-shadow:0 12px 32px -4px #0000004d,0 6px 16px -2px #0000002e,0 0 0 1px #5ee6a80f,inset 0 1px #ffffff0f}.booking-request-status-card-3d .booking-request-detail-status-title{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(94,230,168,.12)}.booking-docs-card-3d{background:var(--panel, linear-gradient(145deg, rgba(26, 31, 46, .98), rgba(15, 23, 42, .98)));border:1px solid rgba(94,230,168,.22);border-radius:20px;padding:28px 24px;box-shadow:0 8px 24px -4px #00000040,0 4px 12px -2px #00000026,0 0 0 1px #0000000f,inset 0 1px #ffffff0d;transition:border-color .2s ease,box-shadow .2s ease}.booking-docs-card-3d:hover{border-color:#5ee6a852;box-shadow:0 12px 32px -4px #0000004d,0 6px 16px -2px #0000002e,0 0 0 1px #5ee6a80f,inset 0 1px #ffffff0f}.booking-docs-card-3d-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(94,230,168,.12)}.booking-docs-card-3d-title{margin:0 0 10px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #e2e8f0);line-height:1.3}.booking-docs-card-3d-desc{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted, rgba(148, 163, 184, .95));max-width:560px}.booking-docs-card-3d-error{margin-bottom:16px;padding:12px 16px;font-size:.875rem;color:var(--error, #f87171);background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:12px}.booking-docs-card-3d-block{background:linear-gradient(160deg,#1e2434b3,#141a28d9);border:1px solid rgba(94,230,168,.15);border-radius:16px;padding:20px 22px;margin-bottom:16px;box-shadow:0 4px 12px -2px #0003,inset 0 1px #ffffff08;transition:border-color .2s ease,box-shadow .2s ease}.booking-docs-card-3d-block:last-child{margin-bottom:0}.booking-docs-card-3d-block:hover{border-color:#5ee6a840;box-shadow:0 6px 16px -2px #00000038,inset 0 1px #ffffff0a}.booking-docs-card-3d-block-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.booking-docs-card-3d-block-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text, #e2e8f0);letter-spacing:-.01em}.booking-docs-card-3d-badge{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:8px;background:#5ee6a81f;color:#5ee6a8f2;border:1px solid rgba(94,230,168,.2)}.booking-docs-card-3d-muted{margin:0 0 14px;font-size:.875rem;color:var(--muted, #94a3b8)}.booking-docs-card-3d-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.booking-docs-btn-download{background:linear-gradient(135deg,#5ee6a833,#5ee6a81a);border:1px solid rgba(94,230,168,.4);color:var(--accent, #5ee6a8);font-weight:600;padding:8px 16px;border-radius:10px;transition:background .2s,border-color .2s,box-shadow .2s}.booking-docs-btn-download:hover{background:linear-gradient(135deg,#5ee6a847,#5ee6a826);border-color:#5ee6a88c;box-shadow:0 4px 12px #5ee6a826}.booking-docs-btn-delete{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-weight:500;padding:8px 16px;border-radius:10px;transition:background .2s,border-color .2s}.booking-docs-btn-delete:hover:not(:disabled){background:#ef444426;border-color:#ef444473}.booking-docs-card-3d-upload{position:relative;display:flex;align-items:center;min-height:48px}.booking-docs-card-3d-upload .booking-input-file{position:absolute;left:0;top:0;width:.1px;height:.1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);z-index:-1}.booking-docs-btn-upload{background:linear-gradient(145deg,#374151e6,#1e293bf2);border:1px solid rgba(94,230,168,.25);color:var(--text, #e2e8f0);font-weight:500;padding:10px 20px;border-radius:12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s ease}.booking-docs-btn-upload:hover:not(:disabled){background:linear-gradient(145deg,#404c60f2,#29374efa);border-color:#5ee6a866;box-shadow:0 4px 14px #00000040,0 0 0 1px #5ee6a814;transform:translateY(-1px)}.booking-docs-btn-upload:disabled{opacity:.7;cursor:not-allowed}.booking-artist-intro-card{padding:20px 24px;margin-bottom:24px;background:linear-gradient(145deg,#1a2337f2,#0f1628fa);border:1px solid rgba(94,230,168,.22);border-radius:16px;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0a}.booking-artist-companies-intro{margin-bottom:24px}.booking-artist-companies-title{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:var(--text, #e2e8f0);line-height:1.25}.booking-artist-companies-desc{margin:0;font-size:.9375rem;color:var(--muted, #94a3b8);line-height:1.5;max-width:42em}.booking-artist-panel .booking-empty-text,.booking-artist-approved-section{margin-top:8px}.booking-artist-approved-section-title{font-size:.8125rem;font-weight:600;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;line-height:1.3}.booking-artist-documents-intro.booking-artist-intro-card{margin-bottom:28px}.booking-artist-documents-title{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:var(--text, #e2e8f0)}.booking-artist-documents-intro-text{margin:0;font-size:.9375rem;color:var(--muted, #94a3b8);line-height:1.5}.booking-artist-documents-error{margin-bottom:20px}.booking-artist-taxes-panel .booking-artist-intro-card,.booking-artist-taxes-intro.booking-artist-intro-card{margin-bottom:28px}.booking-artist-taxes-title{margin:0 0 6px;font-size:1.35rem;font-weight:700;color:var(--text, #e2e8f0)}.booking-artist-taxes-desc{margin:0;font-size:.9375rem;color:var(--muted, #94a3b8);line-height:1.45}.booking-artist-doc-card{margin-bottom:24px;padding:22px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.booking-artist-doc-card-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:var(--text, #e2e8f0)}.booking-artist-doc-card-hint{margin:0 0 14px;font-size:.875rem;color:var(--muted, #94a3b8)}.booking-artist-doc-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.booking-artist-doc-card-upload{display:flex;align-items:center;gap:12px}.booking-artist-doc-upload-btn{min-width:140px}.booking-artist-tax-default-card .booking-artist-doc-card-hint{margin-bottom:14px}.booking-artist-tax-default-form{margin:0}.booking-artist-tax-default-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.booking-artist-tax-default-input{width:100px}.booking-artist-tax-default-message{display:block;margin-top:10px}.booking-artist-tax-audit-highlight{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#5ee6a81f,#5ee6a80f);border:1px solid rgba(94,230,168,.28);border-radius:12px;box-shadow:0 2px 12px #00000026}.booking-artist-tax-audit-highlight .booking-artist-tax-audit{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text, #e2e8f0)}.booking-artist-tax-audit-highlight .booking-artist-tax-new-rate-hint{margin:0 0 6px;font-size:.875rem;line-height:1.45;color:var(--text-muted, #94a3b8)}.booking-artist-tax-audit-highlight .booking-tax-sync-hint{margin:8px 0 0}.booking-tax-how-it-works{margin-top:32px;padding:28px 24px 32px;background:linear-gradient(160deg,#0f172afa,#1a2337f2);border:1px solid rgba(94,230,168,.18);border-radius:20px;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0a inset}.booking-tax-how-it-works-title{margin:0 0 12px;font-size:1.35rem;font-weight:700;color:var(--text, #e2e8f0);letter-spacing:-.02em}.booking-tax-how-it-works-intro{margin:0 0 28px;font-size:.9375rem;line-height:1.55;color:var(--text-muted, #94a3b8);max-width:56em}.booking-tax-how-it-works-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.booking-tax-how-it-works-card{position:relative;padding:20px 22px 22px;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 20px #0003,0 1px #ffffff0f inset;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease}.booking-tax-how-it-works-card:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 8px 28px #00000040,0 0 0 1px #5ee6a826,0 1px #ffffff0f inset}.booking-tax-how-it-works-card-num{position:absolute;top:14px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#5ee6a8e6;background:#5ee6a826;border-radius:10px;border:1px solid rgba(94,230,168,.3);box-shadow:0 2px 8px #0003}.booking-tax-how-it-works-card-title{margin:0 0 10px;padding-right:44px;font-size:1.05rem;font-weight:700;color:var(--text, #e2e8f0);line-height:1.3}.booking-tax-how-it-works-card-body{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted, #94a3b8)}.booking-artist-documents-panel .booking-artist-documents-section{margin-bottom:32px}.booking-artist-documents-subtitle{font-size:.9375rem;font-weight:600;margin:0 0 8px;color:var(--muted, #6b7280)}.booking-artist-documents-hint{margin:0 0 12px;font-size:.875rem;color:var(--muted, #6b7280)}.booking-artist-documents-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.booking-artist-documents-upload{display:flex;align-items:center;gap:10px}.booking-input-file{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.booking-doc-link{font-size:.8125rem;color:var(--link, #2563eb);text-decoration:none;white-space:nowrap}.booking-doc-link:hover{text-decoration:underline}.booking-request-detail-artist-card-wrap .booking-request-detail-artist-docs{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#00000026;border-radius:0 0 14px 14px}.booking-request-detail-artist-card-wrap .booking-request-detail-artist-docs .booking-doc-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;color:#5ee6a8;background:#5ee6a81f;border:1px solid rgba(94,230,168,.3);border-radius:10px;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.booking-request-detail-artist-card-wrap .booking-request-detail-artist-docs .booking-doc-link:hover{background:#5ee6a838;border-color:#5ee6a873;color:#7df0b8;text-decoration:none}.booking-my-request-artist-docs,.booking-request-detail-artist-docs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.booking-request-detail-artist-rider-switch{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);width:100%}.booking-request-detail-artist-rider-switch-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.8rem;font-weight:500;color:#e7eefc;-webkit-user-select:none;user-select:none}.booking-request-detail-artist-rider-switch-input{width:18px;height:18px;accent-color:var(--accent, #5ee6a8);cursor:pointer}.booking-request-detail-artist-rider-switch-input:disabled{cursor:not-allowed;opacity:.7}.booking-request-detail-artist-rider-switch-text{flex:1}.booking-artist-company-list{list-style:none;margin:0;padding:0}.booking-artist-company-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;margin-bottom:8px}.booking-artist-company-name{flex:1;font-weight:500}.booking-artist-approved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.booking-artist-approved-card{background:var(--panel, linear-gradient(145deg, rgba(26, 31, 46, .98), rgba(15, 23, 42, .98)));border:1px solid rgba(94,230,168,.2);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #00000026,0 2px 4px -2px #0000001a,inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease}.booking-artist-approved-card:hover{border-color:#5ee6a859;box-shadow:0 10px 25px -5px #0003,0 0 0 1px #5ee6a814}.booking-artist-approved-card-header{display:flex;align-items:center;gap:14px;padding:18px 20px}.booking-artist-approved-card-logo-wrap{flex-shrink:0}.booking-artist-approved-card-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid rgba(94,230,168,.2);display:block}.booking-artist-approved-card-logo-placeholder{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#5ee6a82e,#5ee6a80f);border:1px solid rgba(94,230,168,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--accent, #5ee6a8)}.booking-artist-approved-card-head{flex:1;min-width:0}.booking-artist-approved-card-name{font-size:1.15rem;font-weight:700;color:var(--text, #e2e8f0);text-decoration:none;transition:color .2s}.booking-artist-approved-card-name:hover{color:var(--accent, #5ee6a8)}.booking-artist-approved-card-name-plain{font-size:1.15rem;font-weight:700;color:var(--text, #e2e8f0)}.booking-artist-approved-unlink{flex-shrink:0}.booking-artist-approved-artists{padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.06);margin-top:0}.booking-artist-approved-artists-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #94a3b8);margin:0 0 10px}.booking-artist-approved-artists-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.booking-artist-approved-artist-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.booking-artist-approved-artist-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.booking-artist-approved-artist-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5ee6a840,#5ee6a814);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--accent, #5ee6a8);flex-shrink:0}.booking-artist-approved-artist-name{font-weight:500;font-size:.9rem;color:var(--text, #e2e8f0)}.booking-company-public{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.booking-company-public-back-icon{line-height:1}.booking-back-link{display:inline-block;margin-bottom:20px;font-size:.95rem;color:var(--muted, #94a3b8);text-decoration:none;transition:color .2s}.booking-back-link:hover{color:var(--accent, #5ee6a8)}.booking-company-public-hero{position:relative;background:linear-gradient(155deg,#161c2afa,#0c121efa);border:1px solid rgba(94,230,168,.25);border-radius:24px;padding:32px 36px 36px;margin-bottom:28px;box-shadow:0 20px 50px -12px #00000073,0 8px 24px -8px #0000004d,0 0 0 1px #0003,inset 0 1px #ffffff0f;width:100%;box-sizing:border-box;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.booking-company-public-hero:hover{border-color:#5ee6a866;box-shadow:0 24px 56px -12px #00000080,0 12px 28px -8px #00000059,0 0 0 1px #5ee6a81a,inset 0 1px #ffffff14}.booking-company-public-hero-logo-blur{position:absolute;right:0;top:0;bottom:0;width:50%;z-index:0;pointer-events:none;overflow:hidden;border-radius:0 24px 24px 0}.booking-company-public-hero-logo-blur img{position:absolute;right:0;top:0;bottom:0;width:100%;height:100%;object-fit:cover;filter:blur(32px);opacity:.35;transform:scale(1.1)}.booking-company-public-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:28px;width:100%;max-width:100%;margin:0}.booking-company-public-hero-photo-wrap{flex-shrink:0;width:160px;min-width:160px;height:160px;min-height:160px;border-radius:24px;overflow:hidden;border:2px solid rgba(94,230,168,.35);box-shadow:0 12px 32px #0006,0 4px 12px #5ee6a826,inset 0 1px #ffffff1f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.booking-company-public-hero-photo-wrap:hover{transform:translateY(-4px) scale(1.02);border-color:#5ee6a880;box-shadow:0 16px 40px #00000073,0 8px 20px #5ee6a840,inset 0 1px #ffffff26}.booking-company-public-hero-logo{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block;background:#0003;transition:transform .35s ease}.booking-company-public-hero-photo-wrap:hover .booking-company-public-hero-logo{transform:scale(1.05)}.booking-company-public-hero-logo-placeholder{width:100%;height:100%;min-height:160px;border-radius:22px;background:linear-gradient(135deg,#5ee6a838,#5ee6a814);border:none;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:700;color:var(--accent, #5ee6a8);box-sizing:border-box;transition:transform .35s ease}.booking-company-public-hero-photo-wrap:hover .booking-company-public-hero-logo-placeholder{transform:scale(1.05)}.booking-company-public-hero-card{background:#121b2c;border:1px solid #1f2d45;border-radius:16px;box-shadow:0 12px 40px -8px #00000080,0 0 0 1px #00000026;padding:28px 32px 32px}.booking-company-public-hero-card .booking-company-public-hero-inner{flex-direction:column;align-items:stretch;gap:0}.booking-company-public-hero-top-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;width:100%;margin-bottom:18px}.booking-company-public-hero-top-row .booking-company-public-hero-photo-wrap{flex-shrink:0}.booking-company-public-hero-top-row .booking-company-public-hero-title-block{flex:1;min-width:0;margin-bottom:0}.booking-company-public-hero-card .booking-company-public-hero-photo-wrap{width:80px;min-width:80px;height:80px;min-height:80px;border-radius:16px}.booking-company-public-hero-card .booking-company-public-hero-logo-placeholder{min-height:80px;font-size:2rem}.booking-company-public-hero-card .booking-company-public-hero-desc-block{border-radius:18px;border-color:#e7eefc1a}.booking-company-public-hero-title-block{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:6px}.booking-company-public-hero-title-block .booking-company-public-hero-name{margin:0}.booking-company-public-hero-verified{display:inline-flex;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0b1220;background:linear-gradient(180deg,#5ee6a8,#4ad995);border-radius:8px;box-shadow:0 2px 8px #5ee6a859}.booking-company-public-hero-label-blue{color:#7da7ff!important}.booking-company-public-hero-contacts-card{margin-top:16px;padding:14px 18px;background:#5ee6a814;border:1px solid rgba(94,230,168,.2);border-radius:12px}.booking-company-public-hero-contacts-rows{display:flex;flex-direction:column;gap:8px}.booking-company-public-hero-contacts-line{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;font-size:.75rem;font-weight:600;line-height:1.4;color:#e7eefc}.booking-company-public-hero-contacts-line .booking-company-public-meta-item{font-size:inherit;font-weight:inherit}.booking-company-public-hero-contacts-line .booking-company-public-meta-sep{margin:0 4px;color:#5ee6a859;font-weight:200}.booking-company-public-hero-social-pills{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:14px}.booking-company-public-hero-social-pill{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;font-size:.625rem;font-weight:600;letter-spacing:.05em;color:#5ee6a8;background:#5ee6a826;border:1px solid rgba(94,230,168,.3);border-radius:8px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.booking-company-public-hero-social-pill:hover{background:#5ee6a840;border-color:#5ee6a873;color:#7df0b8}.booking-company-public-hero-card-divider{height:1px;margin:20px 0;background:linear-gradient(90deg,transparent 0%,rgba(94,230,168,.2) 50%,transparent 100%)}.booking-company-public-hero-artists-title{margin:0 0 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ab0d5f2}.booking-company-public-hero-artists-row{display:flex;flex-wrap:wrap;gap:10px 14px}.booking-company-public-hero-artist-mini{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(135deg,#141a26f2,#0e1420e6);border:1px solid rgba(94,230,168,.25);border-radius:12px;text-decoration:none;color:#e7eefc;font-size:.875rem;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 12px #0003}.booking-company-public-hero-artist-mini:hover{border-color:#5ee6a873;box-shadow:0 6px 20px #5ee6a826;transform:translateY(-2px)}.booking-company-public-hero-artist-mini-photo{width:40px;height:40px;min-width:40px;border-radius:10px;object-fit:cover;display:block}.booking-company-public-hero-artist-mini-placeholder{width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,#5ee6a840,#5ee6a81a);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--accent, #5ee6a8)}.booking-company-public-hero-artist-mini-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.booking-company-public-hero-social-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.booking-company-public-hero-social-btn{display:block;width:100%;padding:12px 20px;font-size:.9rem;font-weight:600;text-align:center;color:#0b1220;background:linear-gradient(180deg,#5ee6a8,#4ad995);border:none;border-radius:12px;text-decoration:none;box-shadow:0 4px 16px #5ee6a84d;transition:transform .2s,box-shadow .2s,opacity .2s}.booking-company-public-hero-social-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #5ee6a866;opacity:.95}.booking-company-public-hero-content{flex:1;min-width:0}.booking-company-public-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.booking-company-public-hero-title-row .booking-company-badge-hero{margin-bottom:0;flex-shrink:0}.booking-company-public-hero-name{margin:0;font-size:2rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;word-break:break-word;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.5),0 0 40px rgba(94,230,168,.08)}.booking-company-badge-hero{display:inline-block;margin-bottom:0}.booking-company-public-hero-desc-block{margin-top:18px;padding:18px 20px;background:linear-gradient(160deg,#141a26e6,#0e1420d9);border:1px solid rgba(94,230,168,.18);border-radius:20px;box-shadow:0 8px 24px -4px #00000059,inset 0 1px #ffffff0d;transition:border-color .2s ease,box-shadow .2s ease}.booking-company-public-hero-desc-block:hover{border-color:#5ee6a847;box-shadow:0 10px 28px -4px #0006,inset 0 1px #ffffff0f}.booking-company-public-hero-desc{margin:10px 0 0;font-size:1rem;line-height:1.6;color:#e7eefc}.booking-company-public-hero-desc-block .booking-company-public-hero-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ab0d5f2;margin-bottom:0}.booking-company-public-hero-meta-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;min-height:48px;margin-top:16px;padding:10px 16px;background:linear-gradient(135deg,#5ee6a81a,#5ee6a80d);border:1px solid rgba(94,230,168,.25);border-radius:14px;font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#e7eefc;overflow:hidden;text-align:left;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0f}.booking-company-public-meta-row-item{display:inline-flex;align-items:center;position:relative;z-index:1}.booking-company-public-meta-sep{margin:0 2px;color:#5ee6a84d;font-weight:200;-webkit-user-select:none;user-select:none}.booking-company-public-meta-item{color:var(--text, #e2e8f0);text-decoration:none;font-size:.8125rem;font-weight:500;transition:color .25s ease,text-shadow .25s ease}.booking-company-public-meta-item:hover{color:var(--accent, #5ee6a8);text-shadow:0 0 20px rgba(94,230,168,.4)}a.booking-company-public-meta-item:hover{text-decoration:underline}.booking-company-public-hero-meta-row .booking-company-social{display:inline-flex;flex-wrap:wrap;gap:8px 12px;margin:0;align-items:center;position:relative;z-index:1}.booking-company-public-hero-meta-row .booking-company-social-link{height:32px;padding:0 10px;font-size:10px;font-weight:600;letter-spacing:.5px;border-radius:8px;background:#5ee6a826;border:1px solid rgba(94,230,168,.3);color:#5ee6a8;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.booking-company-public-hero-meta-row .booking-company-social-link:hover{background:#5ee6a840;border-color:#5ee6a873;color:#7df0b8}.booking-company-public-hero-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:14px}.booking-company-public-hero-block{margin-top:0;padding:12px 14px;background:linear-gradient(180deg,#00000038,#0000001f);border:1px solid rgba(94,230,168,.2);border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 2px 6px #0000001f;transition:border-color .2s,box-shadow .2s,background .2s}.booking-company-public-hero-block:hover{border-color:#5ee6a859;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #5ee6a81f,0 4px 12px #0003;background:linear-gradient(180deg,#00000047,#0000002e)}.booking-company-public-hero-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #94a3b8);margin-bottom:6px}.booking-company-public-hero-block-content{margin:0;font-size:.875rem;line-height:1.4;color:var(--text, #e2e8f0)}.booking-company-public-hero-block-content a{color:var(--accent, #5ee6a8);text-decoration:none}.booking-company-public-hero-block-content a:hover{text-decoration:underline}.booking-company-public-hero-meta{margin:0;font-size:.875rem;color:var(--text, #e2e8f0)}.booking-company-public-hero-email,.booking-company-public-hero-phone{display:inline-block;margin-right:8px}.booking-company-public-hero-empty{color:var(--muted, #94a3b8);font-style:italic}.booking-company-public-hero-content .booking-company-social{margin-top:0;display:flex;flex-wrap:wrap;gap:8px}.booking-company-public-hero-content .booking-company-social a,.booking-company-public-hero-content .booking-company-social-link{display:inline-block;padding:6px 12px;border-radius:8px;background:#5ee6a81a;border:1px solid rgba(94,230,168,.25);color:var(--accent, #5ee6a8);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}.booking-company-public-hero-content .booking-company-social a:hover,.booking-company-public-hero-content .booking-company-social-link:hover{background:#5ee6a82e;border-color:#5ee6a866}.booking-company-public-hero-hint{margin:14px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.4;color:var(--muted, #94a3b8);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.booking-company-public-hero-divider{height:1px;margin:24px 0 0;background:linear-gradient(90deg,transparent 0%,rgba(94,230,168,.2) 50%,transparent 100%)}.booking-company-public-hero-actions{margin-top:24px;padding-top:0;border-top:none;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.booking-company-public-hero-actions .share-container{flex-shrink:0}.booking-company-public-btn-request-inline{min-width:160px;height:52px;padding:14px 44px;font-size:1rem;font-weight:700;border-radius:14px;background:linear-gradient(180deg,#5ee6a8,#4ad995);color:#0b1220;border:none;box-shadow:0 6px 24px #5ee6a866,0 2px 8px #0003,inset 0 1px #ffffff59;transition:transform .2s ease,box-shadow .2s ease}.booking-company-public-btn-request-inline:before{display:none}.booking-company-public-btn-request-inline:hover{transform:translateY(-3px);box-shadow:0 10px 32px #5ee6a873,0 4px 12px #00000040,inset 0 1px #fff6}.booking-company-public-btn-request-inline:active{transform:translateY(0);box-shadow:0 2px 10px #5ee6a859,0 1px 4px #0003,inset 0 1px #ffffff40}.booking-company-public-share-btn{min-width:120px;height:52px;padding:14px 40px;font-size:1rem;font-weight:700;border-radius:14px;background:linear-gradient(180deg,#37415af2,#232d41fa);color:#9ab8ff;border:1px solid rgba(94,230,168,.25);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.booking-company-public-share-btn:hover{transform:translateY(-2px);border-color:#5ee6a866;box-shadow:0 6px 20px #00000059,0 0 20px #5ee6a81a,inset 0 1px #ffffff14;color:#b8d4ff}.booking-company-public-share-btn:active{transform:translateY(0);box-shadow:0 2px 10px #0000004d,inset 0 1px #ffffff0d}.booking-company-public-artists-section{margin-bottom:28px;width:100%}.booking-company-public-artists-section-title{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #94a3b8);margin:0 0 20px}.booking-company-public-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;width:100%}.booking-company-public-artist-card{position:relative;background:linear-gradient(135deg,#5ee6a814,#5ee6a80a,#1a1f2efa);border:2px solid rgba(94,230,168,.25);border-radius:24px;overflow:hidden;padding:20px;box-shadow:0 8px 32px #00000040,0 4px 16px #00000026,0 0 0 1px #5ee6a81f,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.booking-company-public-artist-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(94,230,168,.18) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(94,230,168,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.booking-company-public-artist-card:hover{transform:translateY(-8px) scale(1.02);border-color:#5ee6a88c;box-shadow:0 16px 48px #00000059,0 8px 24px #0003,0 0 0 2px #5ee6a859,0 0 40px #5ee6a840,inset 0 1px #fff3}.booking-company-public-artist-card:hover:before{opacity:1}.booking-company-public-artist-card-link{display:block;text-decoration:none;color:inherit;position:relative;z-index:1}.booking-company-public-artist-card-link:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:180px;height:180px;background:radial-gradient(circle,rgba(94,230,168,.4) 0%,transparent 70%);border-radius:40px;opacity:0;transition:all .4s ease;z-index:0;filter:blur(15px);pointer-events:none}.booking-company-public-artist-card:hover .booking-company-public-artist-card-link:before{opacity:1;transform:translate(-50%) scale(1.2)}.booking-company-public-artist-card-photo{width:140px;height:140px;object-fit:cover;border-radius:20px;border:3px solid rgba(94,230,168,.4);display:block;margin:0 auto 12px;box-shadow:0 8px 24px #0000004d,0 4px 12px #0003,inset 0 1px #fff3,0 0 0 2px #5ee6a833;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.booking-company-public-artist-card:hover .booking-company-public-artist-card-photo{transform:scale(1.08) rotate(2deg);box-shadow:0 12px 32px #5ee6a866,0 6px 16px #5ee6a84d,0 0 30px #5ee6a833}.booking-company-public-artist-card-photo-placeholder{width:140px;height:140px;border-radius:20px;background:linear-gradient(135deg,#5ee6a840,#5ee6a81a);border:3px solid rgba(94,230,168,.4);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--accent, #5ee6a8);margin:0 auto 12px;box-shadow:0 8px 24px #0000004d,0 4px 12px #0003,inset 0 1px #fff3,0 0 0 2px #5ee6a833;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.booking-company-public-artist-card:hover .booking-company-public-artist-card-photo-placeholder{transform:scale(1.08) rotate(2deg);box-shadow:0 12px 32px #5ee6a866,0 6px 16px #5ee6a84d,0 0 30px #5ee6a833}.booking-company-public-artist-card-name{display:block;font-size:1rem;font-weight:600;color:var(--text, #f1f5f9);text-align:center;transition:color .2s}.booking-company-public-artist-card-link:hover .booking-company-public-artist-card-name{color:var(--accent, #5ee6a8)}.booking-company-public-artist-tracks{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.booking-company-public-track-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text, #e2e8f0);background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .2s,border-color .2s,color .2s}.booking-company-public-track-item:hover{background:#5ee6a81a;border-color:#5ee6a84d;color:var(--accent, #5ee6a8)}.booking-company-public-track-thumb{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#0003;display:flex;align-items:center;justify-content:center}.booking-company-public-track-thumb img{width:100%;height:100%;object-fit:cover}.booking-company-public-track-thumb-placeholder{font-size:1rem;color:#5ee6a880}.booking-company-public-track-name{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.booking-company-public-artist-card-actions{padding:12px 14px 14px;border-top:1px solid rgba(94,230,168,.12)}.booking-company-public-artist-unlink{width:100%;font-size:.875rem;padding:8px 12px}.booking-company-public-share{background:linear-gradient(145deg,#1a1f2efa,#0f172afa);border:1px solid rgba(94,230,168,.22);border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 4px 20px #00000040,0 1px #ffffff0a;width:100%;box-sizing:border-box}.booking-company-public-share-title{margin:0 0 6px;font-size:1.1rem;font-weight:700;color:var(--text, #f1f5f9);letter-spacing:-.01em}.booking-company-public-share-desc{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:var(--muted, #94a3b8)}.booking-company-public-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.booking-company-public-copy-link{min-width:140px;padding:12px 24px;font-weight:700;border-radius:12px;transition:background .2s,transform .2s ease,box-shadow .2s ease}.booking-company-public-copy-link:hover:not(.booking-btn-copied){transform:translateY(-2px);box-shadow:0 4px 18px #5ee6a866,inset 0 1px #fff3}.booking-company-public-copy-link:active:not(.booking-btn-copied){transform:translateY(0);box-shadow:0 2px 8px #5ee6a84d}.booking-btn-copied{background:#5ee6a840!important;color:var(--accent, #5ee6a8)!important;border-color:#5ee6a880!important}.booking-company-public-share-catalog-link{font-size:.95rem;font-weight:600;color:var(--text, #e2e8f0);text-decoration:none;padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;transition:color .2s,background .2s,border-color .2s,transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center}.booking-company-public-share-catalog-link:hover{color:var(--accent, #5ee6a8);background:#5ee6a81a;border-color:#5ee6a84d;box-shadow:0 4px 14px #5ee6a833;transform:translateY(-2px)}.booking-company-public-share-catalog-link:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.booking-company-public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);width:100%}.booking-company-public-btn-open{text-decoration:none}.booking-company-public-btn-request{flex:1;min-width:180px}.booking-guide-page{min-height:100vh;padding:32px 20px 48px;perspective:1200px}.booking-guide-scene{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.booking-guide-card{background:var(--panel, #1a1f2e);border:1px solid var(--border, rgba(94, 230, 168, .25));border-radius:20px;padding:32px 28px;box-shadow:0 4px 6px #0000000f,0 10px 24px #0000001f,0 0 0 1px #ffffff08 inset}.booking-guide-card-3d{transform:rotateX(1deg) translateZ(0);transition:transform .25s ease,box-shadow .25s ease}.booking-guide-card-3d:hover{transform:rotateX(0) translateZ(8px);box-shadow:0 8px 16px #00000014,0 20px 40px #00000024,0 0 0 1px #5ee6a826}.booking-guide-inner{position:relative}.booking-guide-title{font-size:1.75rem;font-weight:700;margin:0 0 16px;color:var(--text, #f1f5f9);letter-spacing:-.02em}.booking-guide-intro{font-size:1rem;line-height:1.65;margin:0 0 24px;color:var(--muted, #94a3b8)}.booking-guide-steps{margin:0 0 24px;padding-left:1.5rem;font-size:.98rem;line-height:1.75;color:var(--text, #f1f5f9)}.booking-guide-steps li{margin-bottom:12px}.booking-guide-steps li strong{color:var(--accent, #5EE6A8);font-weight:600}.booking-guide-note{font-size:.9rem;line-height:1.55;margin:0;color:var(--muted, #94a3b8);font-style:italic}.booking-guide-screens{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 20px}.booking-guide-screen{margin:0;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#0000002e;box-shadow:0 10px 30px #00000029;overflow:hidden}.booking-guide-screen img{width:100%;height:auto;display:block;object-fit:contain}@media(max-width:720px){.booking-guide-screens{grid-template-columns:1fr}}.booking-guide-section{position:relative}.booking-guide-trust-block{background:linear-gradient(135deg,#5ee6a812,#1a1f2e8c);border:1px solid rgba(94,230,168,.45);display:flex;align-items:flex-start;gap:18px}.booking-guide-trust-icon{flex-shrink:0;margin-top:2px;opacity:.9}.booking-guide-trust-text{font-size:1rem;line-height:1.75;color:var(--text, #f1f5f9);margin:0}.booking-guide-section-title{font-size:1.35rem;font-weight:700;margin:0 0 14px;color:var(--text, #f1f5f9);letter-spacing:-.02em}.booking-guide-section-intro{font-size:.98rem;line-height:1.65;margin:0 0 22px;color:var(--muted, #94a3b8)}.booking-guide-section-intro strong{color:var(--accent, #5EE6A8);font-weight:600}.booking-guide-subtitle{font-size:1.05rem;font-weight:600;margin:0 0 10px;color:var(--text, #f1f5f9)}.booking-guide-list{margin:0 0 20px;padding-left:1.35rem;font-size:.95rem;line-height:1.7;color:var(--muted, #94a3b8)}.booking-guide-list li{margin-bottom:8px}.booking-guide-section-text{font-size:.95rem;line-height:1.65;margin:0 0 20px;color:var(--muted, #94a3b8)}.booking-guide-cta{margin:28px 0 0}.booking-guide-btn{display:inline-block;padding:12px 24px;font-size:1rem;font-weight:600;color:var(--panel, #1a1f2e);background:var(--accent, #5EE6A8);border:none;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px #5ee6a859;transition:transform .2s ease,box-shadow .2s ease}.booking-guide-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5ee6a873}.booking-guide-video{margin:24px 0 0}.booking-guide-video .blvp-wrap{margin-top:0}.booking-guide-video .blvp-stage{border-radius:14px}.blvp-wrap{margin-top:40px}.blvp-label{text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin:0 0 16px}.blvp-stage{position:relative;width:100%;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:16 / 9;box-shadow:0 1px #ffffff0f,0 32px 64px #0000008c,inset 0 1px #ffffff0a;border:1px solid rgba(255,255,255,.1)}.blvp-poster-btn{all:unset;display:block;width:100%;height:100%;position:absolute;inset:0;cursor:pointer}.blvp-thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s ease;filter:brightness(.85)}.blvp-poster-btn:hover .blvp-thumbnail{transform:scale(1.03);filter:brightness(.7)}.blvp-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,transparent 30%,rgba(0,0,0,.4) 100%);pointer-events:none}.blvp-play-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#5ee6a8eb;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px #5ee6a82e,0 8px 24px #0006;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;pointer-events:none}.blvp-play-ring svg{margin-left:4px}.blvp-poster-btn:hover .blvp-play-ring{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 16px #5ee6a824,0 12px 36px #00000080}.blvp-poster-btn:active .blvp-play-ring{transform:translate(-50%,-50%) scale(.97)}.blvp-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.booking-company-public-card{background:var(--panel, #1a1f2e);border:1px solid rgba(94,230,168,.2);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0003}.booking-company-public-image{width:100%;max-height:240px;object-fit:cover;background:#0003}.booking-company-public-body{padding:24px}.booking-company-public-name{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--text, #f1f5f9)}.booking-company-public-meta{margin:0 0 12px;font-size:.9rem;color:var(--muted, #94a3b8)}.booking-company-public-desc{margin:0 0 16px;font-size:.95rem;line-height:1.5;color:var(--text, #e2e8f0)}.booking-company-public-website{display:inline-block;margin-bottom:20px;font-size:.9rem;color:var(--accent, #5ee6a8);text-decoration:none}.booking-company-public-website:hover{text-decoration:underline}.booking-company-public-artists{margin:24px 0 20px}.booking-company-public-artists-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #94a3b8);margin:0 0 12px}.booking-company-public-artists .booking-company-artists-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.booking-company-public-artists .booking-company-artist-item{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;color:var(--text, #e2e8f0);transition:background .2s,border-color .2s,color .2s}.booking-company-public-artists .booking-company-artist-item:hover{background:#5ee6a81a;border-color:#5ee6a84d;color:var(--accent, #5ee6a8)}.booking-company-public-artists .booking-company-artist-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.booking-company-public-artists .booking-company-artist-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5ee6a859,#5ee6a826);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--accent, #5ee6a8)}.booking-company-public-artists .booking-company-artist-name{font-weight:500;font-size:.95rem}.booking-company-artists-list-checkboxes{flex-direction:column;gap:8px}.booking-company-artist-row{display:flex;align-items:center;gap:12px;width:100%}.booking-company-artist-item-selectable{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text, #e2e8f0);cursor:pointer;transition:background .2s,border-color .2s;flex:1;min-width:0}.booking-company-artist-item-selectable:hover{background:#5ee6a814;border-color:#5ee6a840}.booking-company-artist-row:has(.booking-company-artist-checkbox:checked) .booking-company-artist-item-selectable{background:#5ee6a81f;border-color:#5ee6a859;color:var(--accent, #5ee6a8)}.booking-company-artist-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent, #5ee6a8);cursor:pointer}.booking-company-artist-view-link{font-size:.9rem;font-weight:500;color:var(--accent, #5ee6a8);text-decoration:none;padding:6px 12px;border:1px solid rgba(94,230,168,.4);border-radius:8px;flex-shrink:0;transition:background .2s,border-color .2s}.booking-company-artist-view-link:hover{background:#5ee6a81f;border-color:#5ee6a899}.booking-form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text, #1f2937);margin-bottom:8px}.booking-modal-artists-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.booking-modal-artist-row{display:flex;flex-direction:row;align-items:center;min-width:0;direction:ltr}.booking-modal-artists-list .booking-modal-artist-label{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap;gap:10px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;width:100%;min-width:0;overflow:hidden;transition:background .2s,border-color .2s;direction:ltr}.booking-modal-artist-label:hover{background:#5ee6a814;border-color:#5ee6a84d}.booking-modal-artist-checkbox{order:0;width:18px;height:18px;flex-shrink:0;margin:0 10px 0 0;accent-color:var(--accent, #5ee6a8);cursor:pointer}.booking-modal-artist-photo-name{order:1;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;flex:1;overflow:hidden;direction:ltr}.booking-modal-artist-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.booking-modal-artist-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5ee6a84d,#5ee6a81f);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--accent, #5ee6a8);flex-shrink:0}.booking-modal-artist-name{font-weight:500;font-size:.9rem;line-height:32px;color:var(--text, #1f2937);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-company-social{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.booking-company-social-link{display:inline-block;padding:6px 12px;font-size:.9rem;font-weight:500;color:var(--accent, #5ee6a8);text-decoration:none;border:1px solid rgba(94,230,168,.4);border-radius:8px;transition:background .2s,border-color .2s}.booking-company-social-link:hover{background:#5ee6a81f;border-color:#5ee6a899}.booking-pending-edit-note{margin:0 0 16px;padding:12px 16px;font-size:.9rem;color:var(--muted, #64748b);background:#5ee6a814;border:1px solid rgba(94,230,168,.25);border-radius:10px}.booking-save-banner{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;font-size:1rem;font-weight:600;border-radius:12px;border:1px solid;animation:booking-save-banner-in .3s ease}@keyframes booking-save-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-save-banner-success{color:var(--accent, #5ee6a8);background:#5ee6a81f;border-color:#5ee6a866;box-shadow:0 2px 12px #5ee6a826}.booking-save-banner-success .booking-save-banner-icon{color:var(--accent, #5ee6a8);flex-shrink:0}.booking-save-banner-pending{color:var(--muted, #94a3b8);background:#94a3b81a;border-color:#94a3b840}.booking-save-banner-pending .booking-save-banner-icon{color:var(--muted, #94a3b8);flex-shrink:0}.booking-save-banner-text{flex:1}.booking-alert-danger{padding:12px 16px;margin-bottom:16px;font-size:.9rem;color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:10px}.booking-companies-skeleton{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.booking-companies-skeleton-card{background:var(--panel, linear-gradient(145deg, rgba(26, 31, 46, .98), rgba(15, 23, 42, .98)));border:1px solid rgba(94,230,168,.15);border-radius:16px;overflow:hidden;padding:24px 24px 20px}.booking-companies-skeleton-header{display:flex;align-items:center;gap:18px}.booking-companies-skeleton-logo{width:64px;height:64px;border-radius:14px;flex-shrink:0;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-companies-skeleton-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.booking-companies-skeleton-name{width:55%;height:22px;border-radius:6px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-companies-skeleton-meta{width:35%;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-companies-skeleton-artists{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.booking-companies-skeleton-artists-title{width:100px;height:16px;border-radius:4px;margin-bottom:12px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-companies-skeleton-artists-row{display:flex;gap:10px;flex-wrap:wrap}.booking-companies-skeleton-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton{width:100%;max-width:100%}.booking-company-public-skeleton-hero{background:linear-gradient(145deg,#1a1f2efa,#0f172afa);border:1px solid rgba(94,230,168,.18);border-radius:16px;padding:20px 24px 24px;margin-bottom:24px}.booking-company-public-skeleton-hero-inner{display:flex;align-items:flex-start;gap:20px}.booking-company-public-skeleton-hero-logo{width:100px;height:100px;min-width:100px;border-radius:12px;flex-shrink:0;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-hero-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.booking-company-public-skeleton-title{width:48%;height:28px;border-radius:8px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-desc{width:100%;height:52px;border-radius:8px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-fields{display:flex;flex-direction:column;gap:10px}.booking-company-public-skeleton-field{display:flex;flex-direction:column;gap:4px}.booking-company-public-skeleton-field-label{width:70px;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-field-value{width:50%;height:16px;border-radius:4px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-btn{width:200px;height:48px;border-radius:12px;margin-top:8px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.1) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-artists-section{margin-bottom:28px}.booking-company-public-skeleton-artists-title{width:120px;height:22px;border-radius:6px;margin-bottom:20px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.booking-company-public-skeleton-artist-card{background:linear-gradient(145deg,#1a1f2e99,#0f172a99);border:1px solid rgba(94,230,168,.15);border-radius:24px;padding:20px}.booking-company-public-skeleton-artist-photo{width:140px;height:140px;margin:0 auto 12px;border-radius:20px;display:block;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-public-skeleton-artist-name{width:70%;height:18px;margin:0 auto;border-radius:4px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-wrap .booking-company-detail-skeleton-hero{pointer-events:none}.booking-company-detail-skeleton-logo{width:120px;height:120px;min-width:120px;border-radius:14px;flex-shrink:0;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.booking-company-detail-skeleton-title{width:48%;height:28px;border-radius:8px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-line{width:85%;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-line-short{width:55%}.booking-company-detail-skeleton-btn{width:160px;height:44px;border-radius:10px;margin-top:4px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.1) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-tabs .booking-detail-tabs{display:flex;gap:8px;flex-wrap:wrap}.booking-company-detail-skeleton-tab{width:88px;height:40px;border-radius:10px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-panel{margin-top:24px}.booking-company-detail-skeleton-panel-title{width:60%;height:22px;border-radius:6px;margin-bottom:16px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.08) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-panel-line{width:100%;height:16px;border-radius:4px;margin-bottom:10px;background:linear-gradient(90deg,var(--panel-strong, rgba(30, 41, 59, .9)) 25%,rgba(94,230,168,.06) 50%,var(--panel-strong, rgba(30, 41, 59, .9)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.booking-company-detail-skeleton-panel-line-short{width:70%}@media(max-width:600px){.booking-page:has(.booking-companies-public){padding-left:14px;padding-right:14px}.booking-companies-public-hero{padding:20px 14px 22px;margin:0 -14px 20px;border-radius:0 0 16px 16px}.booking-companies-public-title{font-size:20px;margin-bottom:14px}.booking-companies-public-search-bar{padding:13px 14px;border-radius:12px}.booking-companies-public-search-input{font-size:15px}.booking-company-card-list{gap:14px}.booking-company-card-list-public .booking-company-public-card-figma{padding:14px;border-radius:14px}.booking-company-card-list-public .booking-company-public-card-figma>.booking-company-dashboard-artists-count-badge{top:14px;right:14px}.booking-company-card-list-public .booking-company-public-card-divider{margin:28px -14px 20px}.booking-company-card-list-public .booking-company-public-card-logo-wrap{min-width:60px;max-width:60px;width:60px;height:60px;border-radius:11px}.booking-company-card-list-public .booking-company-public-card-name,.booking-company-card-list-public .booking-company-public-card-name a{font-size:17px;letter-spacing:.2px}.booking-company-card-list-public .booking-company-public-card-head{padding-top:4px}.booking-company-public-card-header{gap:12px}.booking-company-card-list-public .booking-company-artists-list{gap:10px 8px}.booking-company-card-list-public .booking-company-artist-item{max-width:none;padding:6px}.booking-company-card-list-public .booking-company-artist-avatar{width:36px;height:36px;border-radius:9px}.booking-company-card-list-public .booking-company-public-card-artists-title{font-size:.7rem;letter-spacing:.08em}.booking-companies-pagination{padding:12px 0 20px}}
