.tos-wrap{max-width:1180px;margin:32px auto;padding:0 20px;box-sizing:border-box}.tos-wrap *{box-sizing:border-box}.tos-section-heading{margin-bottom:24px}.tos-section-heading h1,.tos-hero-card h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:.2em 0}.tos-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.tos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tos-list{display:grid;gap:18px}.tos-card,.tos-empty,.tos-hero-card,.tos-profile-hero,.tos-form,.tos-filter{background:#fff;border:1px solid #ddd;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.05)}.tos-hero-card{padding:40px}.tos-profile-hero{display:flex;gap:24px;align-items:center;margin-bottom:20px}.tos-profile-hero img,.tos-profile-card img{border-radius:50%;object-fit:cover}.tos-profile-card{text-align:center}.tos-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef3ff;font-size:.78rem;font-weight:700}.tos-muted{opacity:.7}.tos-button{display:inline-block;border:0;border-radius:10px;padding:11px 17px;background:#151515;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.tos-button-secondary{background:#666}.tos-form{display:grid;gap:16px;max-width:780px}.tos-form label,.tos-filter label{display:grid;gap:7px;font-weight:700}.tos-form input,.tos-form textarea,.tos-form select,.tos-filter input,.tos-inline-form textarea{width:100%;padding:12px;border:1px solid #bbb;border-radius:9px;font:inherit}.tos-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.tos-check input{width:auto}.tos-filter{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:14px;align-items:end;margin-bottom:24px}.tos-inline-form{display:grid;gap:10px;margin-top:16px}.tos-success{background:#e9f8ee;border:1px solid #8bc99d;padding:14px 16px;border-radius:10px;margin-bottom:16px}.tos-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.tos-admin-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px}.tos-admin-number{font-size:2rem;font-weight:800;margin:.3em 0}@media(max-width:720px){.tos-filter{grid-template-columns:1fr}.tos-profile-hero{align-items:flex-start;flex-direction:column}.tos-card,.tos-empty,.tos-hero-card,.tos-profile-hero,.tos-form,.tos-filter{padding:18px}}

.tos-message-list{margin-top:28px}.tos-message-list>h2{margin-bottom:0}.tos-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tos-form select{background:#fff}.tos-card p:last-child{margin-bottom:0}

.tos-rating{display:inline-block;margin:0 0 10px;font-weight:800}.tos-rating small{font-weight:600}.tos-booking-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.tos-booking-meta div{background:#f6f6f6;border-radius:10px;padding:12px}.tos-booking-meta dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tos-booking-meta dd{margin:4px 0 0}.tos-booking-editor,.tos-review-form{margin-top:18px;border-top:1px solid #ddd;padding-top:14px}.tos-booking-editor summary,.tos-review-form summary{cursor:pointer;font-weight:800}.tos-form-compact{box-shadow:none;border:0;padding:16px 0 0;max-width:none}@media(max-width:720px){.tos-booking-meta{grid-template-columns:1fr}}

.tos-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0 28px}.tos-portfolio-item{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e4e7ec}.tos-portfolio-item img{display:block;width:100%;height:220px;object-fit:cover}.tos-portfolio-item form{padding:8px 12px}.tos-link-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#9b1c1c}.tos-fieldset{border:1px solid #d8dde6;border-radius:14px;padding:16px}.tos-fieldset legend{font-weight:700;padding:0 8px}.tos-details{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.tos-details dt{font-weight:700}.tos-details dd{margin:0}.tos-media-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

.tos-filter-advanced{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tos-comparison{margin-top:32px}.tos-table-wrap{overflow:auto}.tos-table{width:100%;border-collapse:collapse;background:#fff}.tos-table th,.tos-table td{padding:14px;border:1px solid #ddd;text-align:left;vertical-align:top}.tos-table thead th{background:#f5f5f5}.tos-profile-card form{margin-top:10px}
.tos-audition-submission{margin:1rem 0;padding:1rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:rgba(248,250,252,.75)}
.tos-audition-submission h4{margin-top:0}.tos-audition-submission+.tos-audition-submission{margin-top:.75rem}

.tos-contract-terms{margin:1rem 0;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(255,255,255,.55)}
.tos-invoice{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.12)}
.tos-check{display:flex!important;gap:.6rem;align-items:flex-start}.tos-check input{width:auto!important;margin-top:.25rem}
.tos-price{font-size:1.45rem;font-weight:800;margin:.35rem 0 1rem}.tos-button-disabled{opacity:.65;cursor:default;pointer-events:none}.tos-plans form{margin-top:1rem}

.tos-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.tos-inline-actions form{margin:0}.tos-comments{border-left:3px solid #d8dde3;padding-left:1rem;margin:1rem 0}.tos-comments p{margin:.45rem 0}.tos-community-item{padding:1rem 0;border-bottom:1px solid #e2e7ec}.tos-community-item:last-child{border-bottom:0}

.tos-notification-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.tos-card-heading,.tos-notification{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.tos-notification{padding:18px 0;border-bottom:1px solid #e5e7eb}.tos-notification:last-child{border-bottom:0}.tos-notification.is-unread{font-weight:600}.tos-notification.is-read{opacity:.75}.tos-notification-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.tos-notification-layout{grid-template-columns:1fr}.tos-card-heading,.tos-notification{flex-direction:column}}

.tos-progress{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0 20px}.tos-progress span{display:block;height:100%;background:currentColor;border-radius:999px}.tos-admin-number{font-size:2.4rem;font-weight:800;margin:.25rem 0}
