.gig-view-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}
/* One purposeful empty state; filtered results still retain the normal toolbar. */
#upcoming-gigs>.section-header-row[hidden],#upcoming-gigs>[hidden]{display:none}
#upcoming-gigs.is-gig-empty{background:radial-gradient(ellipse at 12% 85%,color-mix(in srgb,var(--link-info,#0891b2) 10%,transparent),transparent 55%),radial-gradient(ellipse at 88% 15%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--panel);overflow:hidden}
.gig-empty-state{display:flex;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,3.5vw,2.75rem) clamp(1rem,2.5vw,2rem);min-width:0;width:100%}
.gig-empty-content{min-width:0;max-width:820px;width:100%;flex:1 1 auto;position:relative}
.gig-empty-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1rem,2.5vw,2rem);margin-bottom:.85rem}
.gig-empty-header-intro{flex:1 1 auto;min-width:0}
.gig-empty-stamp-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}
.gig-empty-stamp{color:var(--brand,#f43f5e);font-size:clamp(1.65rem,2.5vw,2.25rem);margin:0 .25rem .5rem;transform:rotate(-3deg);filter:drop-shadow(0 4px 16px rgba(244,63,94,.25))}
.gig-empty-content .eyebrow{margin:0 0 .65rem;color:var(--link-info,#38bdf8);font-size:.73rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45rem}
.gig-empty-content .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--link-info,#38bdf8);box-shadow:0 0 8px var(--link-info,#38bdf8);animation:bg-pulse-dot 2s infinite ease-in-out}
@keyframes bg-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.gig-empty-content h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.15;margin:0;font-weight:800;letter-spacing:-.02em}
.gig-empty-content .gig-empty-description{margin:.75rem 0 1.25rem;line-height:1.55;color:var(--muted);font-size:.95rem}
.gig-empty-momentum-banner{background:linear-gradient(90deg,color-mix(in srgb,var(--link-info,#0891b2) 14%,transparent),color-mix(in srgb,var(--panel) 90%,transparent));border:1px solid color-mix(in srgb,var(--link-info,#0891b2) 30%,transparent);border-left:3px solid var(--link-info,#38bdf8);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.gig-empty-momentum-left{display:flex;align-items:center;gap:.65rem}
.gig-empty-momentum-icon{font-size:1.15rem;color:var(--link-info,#38bdf8)}
.gig-empty-momentum-text strong{display:block;font-size:.85rem;color:var(--text);margin-bottom:.1rem}
.gig-empty-momentum-text span{font-size:.76rem;color:var(--muted)}
.gig-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.gig-empty-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;white-space:normal;text-align:center}
.gig-empty-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .4rem;border-radius:100px;font-size:.75rem;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);flex:none}
.gig-empty-followups{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.82rem;font-weight:700;color:var(--link-info,#38bdf8);text-decoration:none;padding:.35rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--link-info,#0891b2) 12%,transparent);transition:all .15s ease}
.gig-empty-followups:hover{background:color-mix(in srgb,var(--link-info,#0891b2) 25%,transparent);color:#fff;text-decoration:underline}
.gig-empty-followups:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.gig-empty-calculator-row{margin:.85rem 0 0;line-height:1.4}
.gig-empty-calculator{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--muted);text-decoration:none;transition:color .15s ease}
.gig-empty-calculator:hover{color:var(--text);text-decoration:underline}
.gig-empty-calculator:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
@media(max-width:768px){
  .gig-empty-state{text-align:center;padding:1.25rem .5rem 1.5rem}
  .gig-empty-header{flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-bottom:.75rem}
  .gig-empty-header-intro{flex:0 0 auto;width:100%}
  .gig-empty-stamp-wrap{order:-1;width:100%;justify-content:center;margin-bottom:.5rem}
  .gig-empty-stamp{font-size:clamp(1.35rem,5.5vw,1.85rem);margin:0 auto .25rem}
  .gig-empty-content{width:100%}
  .gig-empty-content h2{font-size:1.6rem}
  .gig-empty-content .gig-empty-description{margin-top:.5rem}
  .gig-empty-momentum-banner{flex-direction:column;text-align:left;align-items:flex-start}
  .gig-empty-followups{width:100%;justify-content:center}
  .gig-empty-actions{flex-direction:column;align-items:stretch;gap:.65rem}
  .gig-empty-actions .btn{width:100%}
  .gig-empty-calculator-row{text-align:center;margin-top:1rem}
  .gig-empty-calculator{justify-content:center}
}
.gig-view-toolbar [aria-pressed="true"]{border-color:var(--accent,#0fae9c);color:var(--accent,#0fae9c)}
.gig-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.gig-calendar-heading h3{margin:0;text-align:center}
.gig-calendar-navigation{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:1rem;min-width:0}
.gig-calendar-viewport{position:relative;min-width:0;isolation:isolate;display:flow-root}
.gig-calendar-viewport.is-moving{overflow:hidden;overflow:clip;pointer-events:none}
.gig-calendar-viewport.is-moving>.gig-calendar-period{position:absolute;top:0;left:0;width:100%;will-change:transform}
.gig-calendar-period{min-width:0;display:flow-root}
.gig-calendar-empty{min-height:110px}
.gig-calendar-heading button[aria-disabled="true"]{cursor:progress}
.gig-calendar-heading{scroll-margin-top:90px}
body.public-demo-portal .gig-calendar-heading{scroll-margin-top:180px}
[data-gig-calendar-host]{overflow-anchor:none}
[data-gig-calendar-host][aria-busy="true"]{cursor:progress}
.gig-calendar-heading [aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.gig-calendar-modes{display:flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.gig-calendar-mode{font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px;padding:.45rem .65rem;min-height:34px;cursor:pointer;box-shadow:none;transition:background .2s ease,color .2s ease}
.gig-calendar-mode:hover{color:var(--text);background:var(--surface-soft-hover)}
.gig-calendar-modes .gig-calendar-mode[aria-pressed="true"]{color:var(--link-info,#0891b2);border-color:color-mix(in srgb,var(--link-info,#0891b2) 20%,var(--line));background:color-mix(in srgb,var(--link-info,#0891b2) 8%,var(--panel))}
.gig-calendar-mode:focus-visible,.gig-calendar-month-title:focus-visible{outline:2px solid var(--link-info,#0891b2);outline-offset:2px}
.gig-calendar-grid.is-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gig-calendar-year-month{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}
.gig-calendar-month-title{display:block;width:100%;font:inherit;font-size:.9rem;font-weight:800;text-align:left;color:var(--text);border:0;background:transparent;padding:.25rem 0 .6rem;cursor:pointer}
.gig-calendar-month-title:hover{color:var(--link-info,#0891b2)}
.gig-calendar-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.gig-calendar-year-days .gig-calendar-weekday{font-size:.65rem;padding:.25rem 0}
.gig-calendar-year-days .gig-calendar-year-day{min-height:0;padding:0;gap:0;border:1px solid transparent;background:transparent;border-radius:6px}
.gig-calendar-year-date{min-height:36px;position:relative;justify-content:center;font-size:.75rem;padding:.2rem;border-radius:5px}
.gig-calendar-year-day.has-gigs{background:color-mix(in srgb,#14b8a6 12%,var(--panel));border-color:color-mix(in srgb,#14b8a6 30%,var(--line))}
.gig-calendar-year-day.needs-attention{background:color-mix(in srgb,#f59e0b 12%,var(--panel));border-color:color-mix(in srgb,#f59e0b 30%,var(--line))}
.gig-calendar-year-count{position:absolute;top:1px;right:1px;min-width:11px;line-height:11px;font-size:.5rem;text-align:center;border-radius:4px;background:color-mix(in srgb,#14b8a6 25%,var(--panel));color:var(--text)}
.needs-attention .gig-calendar-year-count{background:color-mix(in srgb,#f59e0b 25%,var(--panel))}
@media(max-width:1050px){.gig-calendar-grid.is-year{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gig-calendar-grid.is-year{grid-template-columns:minmax(0,1fr)}.gig-calendar-mode{min-height:40px}.gig-calendar-year-date{min-height:40px}}
.gig-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.gig-calendar-weekday{text-align:center;font-size:.8rem;color:var(--muted,#8090a0);padding:.4rem}
.gig-calendar-day{min-width:0;min-height:110px;display:flex;flex-direction:column;gap:5px;padding:8px;background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:var(--transition)}
.gig-calendar-day.is-selected{outline:2px solid #00bcd4;outline-offset:1px}
.gig-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.gig-calendar-event{display:block;width:100%;min-width:0;text-align:left;color:var(--text);padding:5px;border:0;border-left:3px solid #10bfa8;background:rgba(16,191,168,.12);border-radius:4px;font:inherit;font-size:.75rem;line-height:1.3;cursor:pointer}
.gig-calendar-event-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gig-calendar-event:focus-visible,.gig-calendar-date:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gig-calendar-event small{display:block;font-size:.65rem;margin-top:3px}
.gig-calendar-event.needs-attention{border-color:#e9a315;background:rgba(233,163,21,.12)}
.gig-calendar-day-gigs{margin-top:1.5rem}
.gig-calendar-day-count{display:none}
.gig-calendar-week-date{display:none}
.gig-calendar-day-gigs .gig-list-item{scroll-margin-top:90px}
.gig-list-actions:has(>details[data-bg-action-menu]){justify-content:flex-end}
.gig-list-actions .bg-action-menu-panel{min-width:min(270px,calc(100vw - 5rem))}
.gig-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.gig-detail-heading h3{margin:0;font-size:.85rem;text-transform:uppercase}
.gig-detail-heading>.gig-list-actions{display:flex;flex:none;margin:0;padding:0;border:0}
.gig-list-item:has(.gig-list-actions details[open]){position:relative;z-index:41}
.gig-status-group{grid-area:status;display:flex;align-items:center;gap:.45rem;justify-self:end}
.gig-finance-alert{display:inline-flex;color:var(--warning-text,#d99100);flex:none}
.gig-finance-alert svg{width:19px;height:19px}
.gig-finance-review-link{display:block;color:var(--warning-text,#b87508);background:var(--warning-bg,rgba(245,158,11,.1));border:1px solid var(--warning-border,rgba(245,158,11,.35));border-radius:8px;padding:.6rem .75rem;font-size:.8rem;font-weight:700;margin-bottom:.85rem}
.gig-finance-alert[hidden],.gig-finance-review-link[hidden]{display:none}
#gig-copy-options label{display:flex;align-items:center;gap:.6rem;margin:.7rem 0}
#gig-copy-options input{width:auto}
@media(max-width:600px){.gig-calendar-empty{min-height:64px}.gig-calendar-grid{gap:4px}.gig-calendar-day{min-height:64px;padding:5px;font-size:.75rem;align-items:center}.gig-calendar-event{display:none}.gig-calendar-day-count{display:block;border-radius:4px;background:rgba(16,191,168,.15);font-size:.65rem;line-height:1.4;text-align:center;padding:3px;color:var(--accent)}.gig-calendar-day-count.needs-attention{background:rgba(233,163,21,.14);color:#c4800c}.gig-calendar-heading h2{font-size:1.1rem}.gig-add-mobile-action{background:var(--accent)!important;color:#fff!important}}
@media(max-width:600px){.gig-calendar-heading{flex-wrap:wrap;gap:.75rem}.gig-calendar-navigation{width:100%;justify-content:space-between;gap:.5rem}.gig-calendar-heading h3{font-size:1rem}.gig-calendar-date{flex-direction:column}.gig-list-actions:has(>details[data-bg-action-menu]){display:flex}}
@media(max-width:600px){.gig-calendar-grid.is-week{grid-template-columns:minmax(0,1fr)}.is-week .gig-calendar-weekday{display:none}.is-week .gig-calendar-day{align-items:stretch;min-height:56px}.is-week .gig-calendar-date{flex-direction:row}.is-week .gig-calendar-date>strong{display:none}.is-week .gig-calendar-week-date{display:block}.is-week .gig-calendar-event{display:block}}
@media(max-width:720px){.gig-status-group{justify-self:start}.gig-detail-heading>.gig-list-actions{display:flex}}
@media(max-width:720px){body.public-demo-portal .gig-calendar-heading{scroll-margin-top:90px}}
