/* Only the new customer activity pages use these selectors. Rental styles stay frozen. */
.customer-events{--ev-ink:#19191f;--ev-muted:#626574;--ev-line:#e1e0e8;--ev-teal:#7041e8;--ev-bg:#f7f6f9;font-family:Arial,Helvetica,sans-serif;color:var(--ev-ink);min-height:100vh;display:flex;flex-direction:column}
.customer-events .ev-shell{max-width:1280px;width:100%;box-sizing:border-box;padding:34px 28px 60px;min-height:65vh;flex:1}
.customer-events .customer-header{background:#0d0c10;border-bottom:1px solid #29252e;color:#fff}
.customer-header-inner{max-width:1280px;margin:auto;min-height:94px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.customer-logo{display:flex;align-items:center;gap:20px;min-width:0;color:inherit;text-decoration:none}
.customer-logo img{width:150px;height:47px;object-fit:contain;flex-shrink:0}
.customer-logo span{border-left:1px solid #4b4653;padding-left:20px;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.customer-header a.customer-back{font-size:13px;color:#fff;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:8px}
.customer-events .customer-steps{display:flex;justify-content:center;gap:44px;background:#fff;border-bottom:1px solid var(--ev-line);padding:20px 16px;font-size:13px;font-weight:600}
.customer-steps span{display:flex;align-items:center;gap:9px;color:var(--ev-muted)}
.customer-steps b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d7d3e2;border-radius:50%;font-size:12px}
.customer-steps .current{color:var(--ev-teal)}.customer-steps .current b{background:var(--ev-teal);color:white;border-color:var(--ev-teal)}
.customer-heading{margin-bottom:28px;max-width:860px}.customer-heading .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--ev-teal);text-transform:uppercase}
.customer-heading h1{font-size:34px;line-height:1.17;letter-spacing:-.035em;margin:12px 0 14px}
.customer-heading p{font-size:16px;line-height:1.65;color:var(--ev-muted);margin:0;max-width:680px}
.customer-catalog{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:25px;align-items:start}
.customer-events .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.customer-events .ev-card{border-radius:12px;box-shadow:0 4px 14px #20203705;display:flex;flex-direction:column;min-width:0}
.customer-events .ev-card.selected{box-shadow:0 0 0 1px var(--ev-teal);border-color:var(--ev-teal)}
.customer-events .ev-card .ev-poster{height:182px;padding:0;background:#eeedf2;object-fit:cover}
.customer-events .ev-card-body{padding:21px;display:flex;flex-direction:column;flex:1}
.customer-events .ev-card .ev-title{font-size:20px;min-height:0;line-height:1.3;letter-spacing:-.02em;margin:13px 0}
.customer-events .ev-card p{font-size:13px;line-height:1.6;margin-bottom:8px}
.customer-events .ev-card p svg{vertical-align:-4px;margin-right:5px;color:var(--ev-muted)}
.customer-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:14px;flex-wrap:wrap}.customer-card-actions button{flex:1;white-space:nowrap}
.customer-events button,.customer-events a.ev-button{border-radius:8px;min-height:44px;font-size:13px;box-shadow:none}
.customer-events button:hover,.customer-events a.ev-button:hover{background:#f0edf9}.customer-events button.primary:hover{background:#6033d2}
.customer-events button:focus-visible,.customer-events a:focus-visible{outline:3px solid #b697ff;outline-offset:3px}
.customer-price{font-size:13px;font-weight:700}.customer-date{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.customer-events .ev-tag{border-radius:5px;font-size:11px}.customer-availability{display:flex;gap:7px;align-items:center;color:#217a61;font-weight:600;font-size:12px;margin-top:3px}.customer-availability.waiting{color:#996118}
.customer-calendar{background:#fff;padding:20px;border:1px solid var(--ev-line);border-radius:12px;position:sticky;top:20px;min-width:0}
.customer-calendar h2{font-size:16px;margin-bottom:5px}.customer-calendar>p{font-size:12px;color:var(--ev-muted);margin-bottom:20px}
.customer-month{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:14px}
.customer-events .customer-month button{min-height:28px;width:28px;padding:4px;border:0;background:transparent}
.customer-week,.customer-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.customer-week{font-size:10px;text-align:center;color:#868491;margin-bottom:8px}
.customer-events .customer-days button{position:relative;min-height:31px;width:100%;padding:0;border:0;background:transparent;font-size:11px;font-weight:400;flex-direction:column;gap:0;opacity:1;color:#aaa6b0}
.customer-events .customer-days button.has-events{color:var(--ev-ink);font-weight:700;background:#f5f2fc}
.customer-events .customer-days button.active{background:var(--ev-teal);color:white}
.customer-days .day-dot{height:3px;width:3px;background:currentColor;border-radius:50%;position:absolute;bottom:3px}
.customer-calendar .calendar-clear{display:flex;justify-content:center;width:100%;margin-top:18px;background:#fff;font-size:12px}
.calendar-caption{border-top:1px solid var(--ev-line);margin-top:17px;padding-top:14px;font-size:12px;color:var(--ev-muted);line-height:1.6}
.customer-filter-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;gap:10px}.customer-filter-summary button{border:0;padding:0;min-height:24px;background:none;color:var(--ev-teal)}
.customer-events .ev-empty{border:1px dashed var(--ev-line);border-radius:12px;grid-column:1/-1;padding:55px 24px}.customer-events .ev-empty h2{color:var(--ev-ink)}
.customer-events .ev-sticky{margin-top:28px;bottom:12px;gap:15px;padding:17px 22px;border:1px solid var(--ev-line);border-radius:10px;box-shadow:0 4px 20px #2720360c;align-items:center}
.customer-events .ev-sticky strong{display:block;font-size:14px}.customer-events .ev-sticky small{font-size:12px}.customer-events .ev-sticky button.primary{padding:12px 24px}
.customer-events .ev-section{background:#fff;border:1px solid var(--ev-line);border-radius:12px;padding:25px;margin-bottom:22px}
.customer-events .ev-section h2{font-size:20px;letter-spacing:-.02em}.customer-events .ev-section h3{font-size:15px}
.customer-events .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-events label{font-size:12px;font-weight:600}
.customer-events input:not([type=checkbox]),.customer-events textarea,.customer-events select{padding:12px;border-color:#d8d5e1;border-radius:7px;min-height:45px;font-size:14px}
.customer-events label.check{font-size:13px;line-height:1.6;margin-top:16px;gap:10px}
.customer-events .ev-participant{background:#faf9fc;border:1px solid #eceaf1;border-radius:9px;padding:16px;margin-bottom:14px;grid-template-columns:1fr 1fr 130px 130px 44px}
.customer-events .ev-participant .actions{grid-column:1/-1}.customer-events .ev-participant .actions button{font-size:12px;padding:6px 10px;min-height:35px}
.customer-events .ev-toolbar{margin-bottom:16px;align-items:center}.customer-events .ev-toolbar>label{max-width:280px}
.customer-events .ev-sticky>div{min-width:0}.customer-events .ev-sticky strong{overflow-wrap:anywhere}
.customer-events .customer-empty-state{background:#fff;text-align:center}.customer-empty-state p{max-width:450px;margin:12px auto 24px;color:var(--ev-muted);line-height:1.7;font-size:15px}.customer-empty-state h2{font-size:25px;letter-spacing:-.025em}.customer-empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:#f3f0fb;border-radius:12px;color:var(--ev-teal);margin-bottom:16px}.customer-empty-icon svg{width:26px;height:26px}
.customer-events .all-events-empty{max-width:840px;margin:30px auto 12px;border-style:solid;padding:44px 24px}.customer-empty-state .ev-button{display:inline-flex}
.customer-update-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.customer-events .customer-update-options label.check{margin:0;padding:16px;border:1px solid var(--ev-line);border-radius:8px;align-items:center;font-size:14px;color:var(--ev-ink)}
.customer-events .customer-updates-complete{font-size:16px;color:var(--ev-ink);font-weight:700;margin:20px 0 8px}.customer-updates-description{line-height:1.7}.customer-events .customer-consent{font-weight:400;font-size:12px}
.customer-events .cost{font-size:13px;background:#f5f2fc;padding:14px;border-radius:7px;margin-top:18px}
.customer-events .ev-alert{border-radius:8px;font-size:13px}.customer-events .ev-alert:empty{display:none}
.customer-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.customer-review-aside{position:sticky;top:20px}
.customer-review-aside p{display:flex;justify-content:space-between;gap:12px;font-size:13px}.customer-review-aside .total{padding-top:15px;border-top:1px solid var(--ev-line);font-size:17px;color:var(--ev-ink)}
.customer-review-list{list-style:none;margin:16px 0;padding:0}.customer-review-list li{padding:10px 0;border-bottom:1px solid #efedf3;display:flex;justify-content:space-between;gap:10px;font-size:14px}.customer-review-list li:last-child{border:0}
.customer-contact-summary p{font-size:14px;overflow-wrap:anywhere}.customer-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ev-muted);font-size:13px}
.customer-draft-status{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--ev-muted);margin:0 0 18px}.customer-draft-status button{border:0;background:none;padding:0;min-height:24px;color:var(--ev-muted);font-size:12px}
.customer-confirmation{max-width:790px;margin:0 auto}.customer-confirmation>h1{font-size:32px;margin:20px 0}.customer-confirmation .receipt-status{background:#e8f6ef;color:#207958;padding:11px 14px;border-radius:7px;display:inline-flex;align-items:center;gap:7px}
.customer-events dialog{padding:25px;max-width:780px;border-radius:12px}.customer-events dialog .ev-poster{height:250px;padding:0;object-fit:cover;border-radius:8px}.customer-events .ev-dialog-header{top:-25px;margin-bottom:20px}.customer-events dialog .ev-section{padding:18px;border-radius:8px;margin-top:20px}.customer-events dialog h2{font-size:25px;line-height:1.25}
.customer-footer{border-top:1px solid #dfdce6;background:#0d0c10;color:#f7f7fa}.customer-footer-inner{max-width:1280px;margin:auto;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-footer-brand{display:flex;align-items:center;gap:20px}.customer-footer-brand img{width:115px;height:40px;object-fit:contain}.customer-footer-brand span{font-size:12px;letter-spacing:.03em}.customer-footer-contact{font-size:12px;line-height:1.8;text-align:right}.customer-footer-contact p{margin:3px 0}.customer-footer-contact a{color:white;white-space:nowrap}.customer-footer-contact .question-line{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.customer-events .ev-preview{font-size:11px;padding:8px 20px;background:#fff8e9;color:#795325}
@media(min-width:1450px){.customer-events .ev-shell,.customer-header-inner,.customer-footer-inner{max-width:1430px}.customer-events .ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-events .ev-card .ev-poster{height:174px}.customer-card-actions{flex-wrap:wrap}.customer-card-actions button{flex:auto}}
@media(max-width:1000px){.customer-catalog{grid-template-columns:minmax(0,1fr) 246px;gap:18px}.customer-events .ev-card-body{padding:16px}.customer-events .ev-participant{grid-template-columns:1fr 1fr 115px 110px 42px;gap:8px}.customer-review-grid{grid-template-columns:minmax(0,1fr) 240px}.customer-events .ev-shell{padding:26px 20px 45px}}
@media(max-width:760px){.customer-catalog,.customer-review-grid{grid-template-columns:1fr}.customer-calendar{position:static;order:-1;padding:16px}.customer-calendar .customer-calendar-body{display:none}.customer-calendar.open .customer-calendar-body{display:block}.customer-calendar h2{margin:0}.calendar-toggle{display:flex!important}.customer-calendar>p{margin:5px 0 0}.customer-calendar.open>p{margin-bottom:15px}.customer-review-aside{position:static}.customer-events .ev-participant{grid-template-columns:1fr 1fr}.customer-events .ev-participant>.danger{grid-column:2;justify-self:end}.customer-events .ev-sticky{bottom:0;margin-left:0;margin-right:0;padding:14px}.customer-footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.customer-footer-contact{text-align:left}.customer-footer-contact .question-line{justify-content:flex-start}.customer-header-inner{padding:16px 20px;min-height:80px}.customer-logo{gap:13px}.customer-logo img{width:118px;height:40px}.customer-logo span{font-size:10px;padding-left:13px}.customer-heading h1{font-size:29px}.customer-heading p{font-size:15px}.customer-events .customer-steps{gap:24px;font-size:12px}.customer-events .ev-section{padding:20px}.customer-events dialog .ev-poster{height:210px}}
.calendar-toggle{display:none}
@media(max-width:760px){.customer-update-options{grid-template-columns:1fr}.customer-events .all-events-empty{padding:35px 20px}.customer-empty-state h2{font-size:23px}}
@media(max-width:480px){.customer-events .ev-shell{padding:24px 16px 35px}.customer-events .ev-grid,.customer-events .fields{grid-template-columns:1fr}.customer-heading h1{font-size:27px}.customer-events .customer-steps{gap:18px;padding:16px 8px;font-size:11px}.customer-steps span{gap:6px}.customer-header-inner{padding:14px 16px;gap:10px}.customer-logo img{width:105px;height:38px}.customer-logo span{max-width:130px;font-size:9px}.customer-header a.customer-back{font-size:11px}.customer-header a.customer-back svg{display:none}.customer-events .ev-card .ev-poster{height:200px}.customer-events .ev-sticky{gap:10px;flex-wrap:nowrap}.customer-events .ev-sticky button.primary{padding:11px 15px}.customer-events .ev-sticky strong{font-size:12px}.customer-events .ev-sticky small{font-size:10px}.customer-events .ev-participant{padding:12px;gap:10px}.customer-events .ev-participant label{font-size:11px}.customer-events .ev-section{padding:18px}.customer-footer-inner{padding:24px 16px}.customer-footer-brand{gap:14px}.customer-footer-brand img{width:104px}.customer-footer-contact{font-size:11px}.customer-events .ev-detail-grid{grid-template-columns:1fr}.customer-events dialog{padding:18px}.customer-events .ev-dialog-header{top:-18px}.customer-events .ev-toolbar{align-items:stretch;flex-direction:column}}
