/* The daily work stays visible. Secondary controls open only when needed. */
main{max-width:2200px}
.app-head{align-items:center;padding-bottom:15px;border-bottom:0}
.app-head h1{font-size:clamp(32px,4vw,52px);margin:0}
.nav{gap:24px;overflow:visible;margin-bottom:24px}
.nav button{padding:13px 0 12px}
.nav .more-menu{position:relative;margin-left:auto}
.nav .more-menu>summary{list-style:none;padding:13px 3px 12px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:2px solid transparent}
.nav .more-menu>summary::-webkit-details-marker{display:none}
.nav .more-menu>summary .ui-icon{margin-left:7px}
.nav .more-menu.active>summary,.nav .more-menu[open]>summary{color:var(--cream);border-bottom-color:var(--orange)}
.more-popover{position:absolute;right:0;top:100%;z-index:8;width:225px;display:grid;background:var(--panel2);border:1px solid var(--line);box-shadow:0 15px 30px #0009;padding:6px}
.more-popover button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;color:var(--cream);font-size:13px}
.more-popover button:hover,.more-popover button.active{background:#36332d;color:var(--cream)}
.more-popover .badge{float:right}
.text-link{border:0;background:transparent;padding:0;color:var(--orange);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.event-more{border-top:1px solid var(--line);margin:4px 0 18px;padding-top:12px}
.event-more>summary,.event-extra>summary,.compose-cover-options>summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:700;list-style:none}
.event-more>summary::-webkit-details-marker,.event-extra>summary::-webkit-details-marker,.compose-cover-options>summary::-webkit-details-marker{display:none}
.event-more>summary .ui-icon,.event-extra>summary .ui-icon,.compose-cover-options>summary .ui-icon{margin-left:8px}
.event-more[open]>summary,.event-extra[open]>summary{margin-bottom:18px}
.simple-event-form>.form-grid{margin-top:2px}
.simple-event-form .actions{margin-top:18px}
.event-links{display:flex;gap:8px 15px;flex-wrap:wrap}
.event-links .section-label{width:100%;margin:0}
.event-links a,.source-links a{color:var(--gold)}
.event-extra-body p{color:var(--muted);line-height:1.4;margin:8px 0}
.source-card{display:grid;gap:10px;align-content:start}
.source-card h3,.source-card button{margin:0}
.source-card small{color:var(--muted)}
.source-links{display:flex;flex-wrap:wrap;gap:6px 14px}
.source-card button{margin-top:3px}
.team-list{margin-top:18px}
.compose-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}
.compose-cover-options{margin-bottom:23px}
.compose-cover-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}
.compose-cover-fields .field{margin-bottom:0}
.compose-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.compose-cover-options>summary{color:var(--cream);font-size:15px}
.compose-cover-options[open]>summary{margin-bottom:18px}
.compose-save{min-width:auto}
.compose-event{display:flex;gap:7px;align-items:center;justify-content:space-between;position:relative}
.compose-include{flex:1;min-width:0}
.compose-row-menu{position:relative;align-self:center}
.compose-row-menu>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:3px 7px}
.compose-row-menu>summary::-webkit-details-marker{display:none}
.compose-row-actions{position:absolute;right:0;top:100%;width:170px;z-index:5;display:grid;gap:0;margin:0;padding:5px;background:var(--panel2);border:1px solid var(--line);box-shadow:0 12px 25px #0009}
.compose-icon{text-align:left;padding:8px 10px;font-weight:600}
.compose-icon:hover{background:#35312c}
.compose-row-actions .is-featured{color:var(--orange)}
.event-image-options>*:not(summary){margin-top:14px}
.image-checkbox{display:flex;align-items:center;gap:9px;font-size:13px}
.image-checkbox input{width:auto;min-height:0;accent-color:var(--orange)}
.event-image-options .actions{margin-top:12px}
.modal{width:min(620px,100%)}
.modal h2{font-size:clamp(30px,4vw,42px)}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:900px){.compose-layout{grid-template-columns:1fr}.compose-controls{position:static;max-height:none;overflow:visible}.compose-cover-fields{grid-template-columns:1fr}}
@media(max-width:700px){.app-head{display:flex;align-items:center}.head-actions{margin:0}.app-head h1{font-size:32px}.nav{gap:17px}.nav button,.nav .more-menu>summary{font-size:12px}.compose-toolbar strong{order:-1;width:100%}.compose-toolbar .spacer{display:none}.compose-toolbar .compose-save{margin-left:auto}.modal{padding:20px}.source-grid{grid-template-columns:1fr}}
@media(max-width:430px){.app-head{gap:9px}.app-head h1{font-size:28px}.head-actions .btn{padding:8px 9px;font-size:12px}.nav{gap:13px}.nav button,.nav .more-menu>summary{font-size:11px}.compose-toolbar .btn{padding:7px 8px}}
.head-actions[hidden]{display:none}
.cli-card{max-width:760px;margin-top:26px}

.toast.show { pointer-events:auto; }
.toast .btn { color:var(--ink); }
.toast:not(.show) button { visibility:hidden; }

/* Shared brand treatments from bandsinbend.com; retain the Desk's compact layout. */
.btn,.show-action,.card,.modal,.empty,.show-finish,.show-new,
.more-popover,.date-filter-popover,.compose-row-actions,.compose-event,
.date-filter>summary,.pill,.toast{border-radius:var(--radius)}
.show-view-switch{border-radius:var(--radius)}
.show-view-switch button:first-child{border-radius:calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px)}
.show-view-switch button:last-child{border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0}
.show-card,.show-list-row,.event-card,.list-row{
  border-left-width:2px;
  border-left-color:rgba(232,99,42,.3);
  border-radius:0 var(--radius) var(--radius) 0;
}
.show-card.is-skipped,.show-list-row.is-skipped{border-left-color:#724640}
.show-card.is-featured,.show-list-row.is-featured{border-left-color:var(--gold)}
.show-finish .btn{background:var(--orange);border-color:var(--orange);color:var(--ink)}

.conflict-flag{display:block;margin-top:9px;font-size:12px;color:var(--gold)}
.conflict-details{border-color:var(--gold)}
.conflict-details h3{margin:0 0 10px;font-size:22px}
.conflict-details p{color:var(--muted);font-size:13px}
.conflict-details .event-links{border:0;padding:12px 0;background:transparent}
.source-excerpt{width:100%;margin:6px 0;padding-left:12px;border-left:2px solid var(--gold);font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.conflict-confirm{margin:16px 0;color:var(--gold)}

.venue-new{display:inline-block;color:var(--muted);font-size:11px;margin-top:7px}

.simple-event-form .field[hidden]{display:none}
.ui-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0;pointer-events:none}
.show-week>.btn.secondary{display:inline-flex;align-items:center;justify-content:center}
.show-links .ui-icon,.source-links .ui-icon,.event-links .ui-icon{width:14px;height:14px;margin-left:3px}
.detail-back .ui-icon{margin-right:6px}
#imageFeature .ui-icon{margin-right:5px}
#imageFeature[aria-pressed="true"]{color:var(--gold);border-color:var(--gold)}
