/* GigRodeo: orange identity, navy navigation, and warm neutral work surfaces. */
:root{--green:#b83b14;--muted:#626975;--border:#dededb;--surface:#fffdf9;--soft:#f3efea;--ink:#202732;--brand-orange:#ff5b0a;background:#f5f3ef;color:var(--ink)}
body{color:var(--ink)}.app-brand-logo{display:block;width:100%;height:auto;object-fit:contain}.brand:has(.app-brand-logo){display:flex;max-width:220px;min-width:0;padding:0;background:#fffdf9;border-radius:10px;overflow:hidden}.brand .app-brand-logo{width:220px;max-width:100%}aside{background:#17212d!important;color:#f6f4ef}aside .brand:has(.app-brand-logo){max-width:100%;padding:4px 6px;margin:0 0 8px}aside .brand .app-brand-logo{width:100%}aside>p{color:#c4c9d1}.nav-section-label{color:#a5adb9!important}nav button,#nav .secondary-navigation>.more-toggle{color:#d9dee6!important}nav button:hover{background:#283747;color:#fff!important}nav button.active,#nav .secondary-navigation>.secondary-nav-items>button.active{background:#ffe5d1;color:#69290f!important;box-shadow:none}nav .nav-count{background:#ffd6b6;color:#69290f}aside .account-exit,aside .theme-toggle{color:#d9dee6;border-color:#495667}aside .sidebar-bottom.profile-link{background:#283747;color:#fff}aside .profile-link small{color:#bfc8d4}aside .profile-link .avatar{background:#435162;color:#fff}#nav .secondary-navigation[data-open=true]{background:transparent}.primary,.public-book-button,.public-share-actions .public-view-page{background:#b83b14!important;border-color:#b83b14!important;color:#fff!important;box-shadow:0 3px 8px #57250a16}.primary:hover,.public-book-button:hover,.public-share-actions .public-view-page:hover{background:#942c0e!important;border-color:#942c0e!important}button:hover{background:#f3ede6}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b83b14!important}input:focus,select:focus,textarea:focus{outline-color:#b83b14}.panel,.stat,.card,.public-state,.public-artist-card{background:#fffdf9;border-color:var(--border)}.column{background:#edeae5;border-color:#dedbd5}.card-bottom{border-color:#ece7df}.day{background:#f1eeea}.day.booked{background:#ffead8;color:#762d10}.day.today{outline-color:#b83b14}.datebox,.balance,.sheet-status,.public-publish-note,.publication-badge.is-live{background:#fff0e3;color:#793014}.chip{background:#f0e8df;color:#704d34}.chip.due{background:#ffedc8;color:#745010}.public-profile-page{background:#f5f3ef}.public-kicker,.public-lineup,.public-bio,.public-set-length,.public-show p,.public-page-footer a{color:var(--muted)}.public-link-button,.public-social-links a,.public-show time,.public-profile-page #public-share-status{color:#a93613}.public-link-button:hover{background:#fff0e3}.public-social-section,.public-shows,.public-show{border-color:var(--border)}.public-page-header .brand:has(.app-brand-logo){width:200px;max-width:52%;background:transparent}.profile-publish-strip .publication-address a{color:var(--ink)}.money-tabs button[aria-pressed=true],.pipeline-timeline-buttons button.is-selected{background:#b83b14;color:#fff;border-color:#b83b14}a{color:#a93613}.landing-copy h1{color:#202732}
:root[data-theme=dark]{--green:#ffb78b;--muted:#b6beca;--border:#3d4652;--surface:#1b2531;--soft:#253141;--ink:#f0f2f5;background:#101822;color:var(--ink)}html[data-theme=dark] body{color:var(--ink)}html[data-theme=dark] aside{background:#121c28!important}html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .card,html[data-theme=dark] dialog,html[data-theme=dark] .timeframe,html[data-theme=dark] .public-state,html[data-theme=dark] .public-artist-card,html[data-theme=dark] .public-profile-page{background:#1b2531;color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] button{background:#253141;color:var(--ink)}html[data-theme=dark] .primary,html[data-theme=dark] .public-book-button{background:#ffb78b!important;border-color:#ffb78b!important;color:#321a0d!important}html[data-theme=dark] .primary:hover{background:#ffd0b3!important;border-color:#ffd0b3!important}html[data-theme=dark] nav button{background:transparent}html[data-theme=dark] nav button.active{background:#ffe5d1}html[data-theme=dark] .column,html[data-theme=dark] .day,html[data-theme=dark] .contact-entry{background:#111b28}html[data-theme=dark] .day.booked,html[data-theme=dark] .chip,html[data-theme=dark] .balance,html[data-theme=dark] .public-publish-note,html[data-theme=dark] .sheet-status,html[data-theme=dark] .datebox{background:#382a22;color:#ffccab}html[data-theme=dark] .muted,html[data-theme=dark] .privacy,html[data-theme=dark] .public-bio,html[data-theme=dark] .public-placeholder{color:#b6beca}html[data-theme=dark] a,html[data-theme=dark] .public-link-button,html[data-theme=dark] .public-social-links a{color:#ffb78b}html[data-theme=dark] .brand:has(.app-brand-logo){background:#fffdf9}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#adb6c4}
@media(max-width:680px){aside .brand:has(.app-brand-logo){width:170px;max-width:100%;padding:2px 5px;margin:0}aside .brand .app-brand-logo{width:160px}.secondary-navigation[data-open=true]{background:#17212d!important}.public-page-header .brand:has(.app-brand-logo){width:170px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

html[data-theme=dark] aside nav button.active{background:#ffe5d1;color:#69290f!important}html[data-theme=dark] aside nav button:hover{background:#283747}html[data-theme=dark] aside .sidebar-bottom.profile-link{background:#283747}html[data-theme=dark] aside .account-exit,html[data-theme=dark] aside .theme-toggle{color:#d9dee6}html[data-theme=dark] .text{color:#ffb78b}html[data-theme=dark] .column-title>span{background:#382a22;color:#ffccab}

/* Expanding navigation scrolls the sidebar instead of shrinking its branding. */
aside .brand .app-brand-logo{flex:none}
@media(min-width:681px){aside{scrollbar-gutter:stable}aside>*{flex-shrink:0}aside .brand:has(.app-brand-logo){flex:0 0 auto}}

.welcome-tour{max-width:560px}.welcome-tour img{width:190px;height:auto;margin:22px 0}.welcome-tour h2{font-size:28px}.welcome-tour h3{font-size:18px}.welcome-tour p{line-height:1.7}.welcome-progress{display:flex;gap:8px;margin:24px 0}.welcome-progress span{height:6px;flex:1;background:var(--border);border-radius:6px}.welcome-progress .current{background:var(--green)}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.billing-plan{border:1px solid var(--border);border-radius:14px;padding:22px}.billing-price{font-size:30px;font-weight:700}.billing-price small{font-size:15px;font-weight:400}.billing-plan a.primary{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none}.billing-manage{display:inline-block;margin:12px 0;font-weight:700}@media(max-width:680px){.billing-plans{grid-template-columns:1fr}.welcome-tour .toolbar{gap:12px;flex-wrap:wrap}}

/* iOS keeps the viewport scale when form controls are at least 16px. */
@media(max-width:680px){input,select,textarea,.field input,.field select,.field textarea,.auth-panel input{font-size:16px!important}html{-webkit-text-size-adjust:100%}aside #nav .secondary-navigation,aside #nav .secondary-navigation[data-open=true]{position:relative;top:auto;right:auto;flex:0 0 76px;width:76px;min-width:76px;max-height:none;padding:0;overflow:visible;background:transparent!important;border:0;box-shadow:none;z-index:25}#nav .secondary-navigation>.more-toggle{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:10px 8px;min-height:44px;line-height:1.5}#nav .secondary-navigation>.more-toggle::-webkit-details-marker{display:none}#nav .secondary-navigation>.more-toggle::before{content:'▸';display:inline-block;width:12px;flex:0 0 12px}#nav .secondary-navigation[data-open=true]>summary::before{transform:rotate(90deg)}#nav .secondary-navigation>.secondary-nav-items{position:absolute;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 32px));max-height:65vh;overflow-y:auto;padding:6px 8px;background:#17212d;border:1px solid #495667;border-radius:10px;box-shadow:0 8px 24px #0003}#nav .secondary-navigation:not([data-open=true])>.secondary-nav-items{display:none}}

@media(max-width:680px){aside #nav .secondary-navigation,aside #nav .secondary-navigation[data-open=true]{position:static}#nav .secondary-navigation>.secondary-nav-items{top:calc(100% + 6px);right:0}}

@media(max-width:680px){.income-filters .field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.income-filters .income-date-filter{grid-column:1/-1}.income-filters .income-date-filter input{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;box-sizing:border-box}.income-filters>button{grid-column:1/-1;margin-top:4px;min-height:44px}}

#nav .more-toggle{width:100%;font-weight:700;text-align:left;background:transparent}#nav .secondary-nav-items[hidden]{display:none!important}@media(min-width:681px){#nav .more-toggle::before{content:'▸';display:inline-block;width:16px}#nav .secondary-navigation[data-open=true]>.more-toggle::before{transform:rotate(90deg)}}
.income-date-control{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.income-filters .income-date-control input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;box-sizing:border-box;border:0;border-radius:0;margin:0;padding:12px;font-size:16px;line-height:24px;height:48px;min-height:48px;text-align:left}.income-date-control input::-webkit-date-and-time-value{text-align:left;min-width:0}.income-date-control input::-webkit-datetime-edit{min-width:0;padding:0}.income-date-control:focus-within{outline:2px solid var(--green);outline-offset:2px}.income-date-control input:focus{outline:none!important}@media(max-width:680px){.income-filters{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.income-filters .income-date-filter{width:100%;max-width:100%;min-width:0}.income-date-control{contain:inline-size}}

#nav .secondary-navigation>.more-toggle{min-height:44px!important;height:44px}#nav .more-toggle::-webkit-details-marker{display:none}

.calendar-guide{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 8px;color:var(--muted);font-size:13px;line-height:1.5}.calendar-guide>span:first-child{display:flex;align-items:center;gap:8px}.calendar-empty-swatch{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:1px solid var(--border);border-radius:4px;background:var(--soft)}.calendar-tips>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:13px;padding:10px 0;min-height:44px}.calendar-tips .privacy{margin-top:0}@media(max-width:680px){.day.empty-date{min-height:52px}.calendar-guide{font-size:12px;gap:6px;flex-direction:column}.day.empty-date .calendar-date{margin:0}}
