/* Shared show, artist and city choices. Icons stay in place as choices change. */
.curation-pair{display:inline-flex;gap:3px;align-items:center;flex-shrink:0}.event-actions.curation-event-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:1px}.curation-button,.event-actions .curation-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5a6e85;cursor:pointer;list-style:none;vertical-align:middle}.curation-button::-webkit-details-marker{display:none}.curation-button:hover,.event-actions .curation-button:hover{color:#0756a7;background:#eaf2fc;border-color:#d5e2f2}.curation-button:focus-visible{outline:3px solid #0065ce;outline-offset:2px}.curation-button[aria-pressed=true],.event-actions .curation-button[aria-pressed=true]{background:#fff0e8;border-color:transparent;color:#c84423}.curation-button[aria-pressed=true] .heart,.curation-button[aria-pressed=true] .bookmark{fill:currentColor}.curation-button[aria-pressed=true]:has(.broken-heart){background:#edf1f6;color:#48627b}.curation-icon{display:block;flex-shrink:0;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.curation-menu{position:relative;flex-shrink:0}.curation-menu>summary{list-style:none}.curation-menu>summary::-webkit-details-marker{display:none}.curation-menu-body{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:min(330px,calc(100vw - 60px));max-height:320px;overflow-x:hidden;overflow-y:auto;padding:10px 14px;background:#fff;border:1px solid #d7e3ef;border-radius:10px;box-shadow:0 12px 30px #082d6c26;white-space:normal}.curation-menu[open]:after{content:'';position:absolute;right:0;top:100%;height:8px;width:min(330px,calc(100vw - 60px));z-index:29}.curation-menu-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e4ebf3;padding:8px 0}.curation-menu-row:first-child{border-top:0}.curation-menu-row>a{color:#173e6c;font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;overflow-wrap:anywhere;min-width:0}.curation-menu-row>a:hover{text-decoration:underline}.curation-menu-heading{margin:5px 0 9px;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.curation-event-title{color:inherit;text-decoration:none}.curation-event-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.curation-event-title:focus-visible{outline:3px solid #0065ce;outline-offset:3px}.curation-location{display:inline-flex;gap:7px;align-items:center;max-width:100%;line-height:1.5}.curation-location .state-flag{display:block;flex:0 0 28px;width:28px;height:20px;object-fit:contain}.curation-location-text>a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.curation-location-text>a:is(:hover,:focus-visible){text-decoration:underline}.curation-button[data-tooltip]:hover:after,.curation-button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);right:0;z-index:45;background:#123664;color:#fff;border-radius:5px;padding:6px 8px;font:12px/1.4 Arial,sans-serif;max-width:min(280px,75vw);width:max-content;white-space:normal;pointer-events:none}.curation-menu[open]>summary:after{display:none!important}.curation-menu-body .curation-button[data-tooltip]:hover:after,.curation-menu-body .curation-button[data-tooltip]:focus-visible:after{content:none!important;display:none!important}.curation-menu-body>.curation-pair{margin:0 0 3px}.curation-menu-row .curation-pair{margin-right:-4px}
.choices-intro{max-width:650px;font-size:16px;line-height:1.65;color:#526582}.choices-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:#526582;margin:20px 0}.choices-legend>span{display:inline-flex;align-items:center;gap:7px}.choices-legend .heart{color:#c84423}.choices-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:24px 0 16px;padding:0;background:transparent;border:0;border-radius:0}.choices-tabs{display:flex;gap:5px;flex-basis:100%}.choices-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#174272;padding:9px 17px;border-radius:0;font:600 14px Arial,sans-serif;cursor:pointer}.choices-tabs button[aria-pressed=true]{background:transparent;border-bottom-color:#ffc33b;color:#082d6c}.choices-toolbar label{display:block;font-size:12px;font-weight:700;line-height:1.5}.choices-search{flex:1 1 260px}.choices-toolbar input,.choices-toolbar select{display:block;width:100%;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #bfcfe2;border-radius:6px;background:#fff;color:#173e6c;font:16px Arial,sans-serif}.choices-filter{flex:0 1 190px}.choices-description{font-size:13px;line-height:1.65;color:#526582}.choices-list{margin-top:12px}.choices-row{display:flex;align-items:center;gap:14px;min-height:73px;border-bottom:1px solid #e2eaf3;padding:12px 0}.choices-row-label{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5;font-size:17px;font-weight:600}.choices-row-label>a{color:#123e70;text-decoration:none}.choices-row-label>a:hover{text-decoration:underline}.choices-row-state{display:block;color:#61758c;font-size:12px;font-weight:400;margin-top:3px}.choices-row .curation-pair{margin-left:auto}.choices-person{width:25px;flex:0 0 25px;color:#58718b}.choices-empty{padding:24px 0;color:#526582;line-height:1.7;font-size:15px}.choices-notice{padding:10px 13px;border-left:3px solid #e0ae2d;background:#fff6dd;font-size:13px;line-height:1.6}.choices-main .pagination{justify-content:space-between}.choices-status{font-size:13px;line-height:1.6;color:#526582;min-height:22px}.choices-main a:focus-visible,.choices-main button:focus-visible{outline:3px solid #0065ce;outline-offset:3px}
@media(max-width:760px){.event-actions.curation-event-controls{justify-content:flex-start;gap:0}.curation-menu-body{right:-8px;width:min(300px,calc(100vw - 50px))}.curation-menu-row{gap:4px}.curation-menu-row>a{font-size:12px}.curation-menu-body .curation-pair{gap:0}.choices-intro{font-size:15px}.choices-toolbar{padding:0;gap:12px}.choices-search{flex-basis:100%}.choices-filter{flex:1}.choices-row{gap:9px}.choices-row-label{font-size:15px}.choices-legend{gap:12px}.choices-legend>span:last-child{flex-basis:100%}.choices-person{width:21px;flex-basis:21px}.choices-row .curation-pair{gap:0}}
@media(prefers-reduced-motion:reduce){.curation-button{transition:none}}

.choices-tools{border-top:1px solid #dce6f1;margin-top:25px;padding-top:16px}.choices-tools>summary{font-size:15px;font-weight:600;cursor:pointer;min-height:44px}.choices-tools h2{font-size:22px;margin:24px 0 12px}.choices-tools section+section{border-top:1px solid #e2eaf3;padding-top:8px;margin-top:22px}.choices-tool-buttons{display:flex;flex-wrap:wrap;gap:9px}.choices-tool-buttons button,.choices-restore{min-height:44px;border:1px solid #cbdbea;background:#f7faff;border-radius:6px;color:#174272;padding:9px 12px;font:13px Arial,sans-serif;cursor:pointer;flex-shrink:0}.choices-remember{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.choices-remember input{width:19px;height:19px;accent-color:#075db6}

/* Keep both popovers inside narrow screens while their controls stay still. */
.curation-menu-body{max-width:calc(100vw - 24px)}.curation-menu[open]:after{transform:translateX(var(--curation-menu-shift,0px))}
@media(max-width:760px){.event .date-tile{align-self:start}}

/* Four fixed slots: missing choices leave a quiet, noninteractive space. */
.curation-spacer{display:block;flex:0 0 44px;width:44px;height:44px;pointer-events:none}.curation-menu{flex:0 0 44px;width:44px}
.curation-button.curation-bookmark,.event-actions .curation-button.curation-bookmark{color:#64748b;background:transparent;border-color:transparent}.curation-button.curation-bookmark[aria-pressed=true],.event-actions .curation-button.curation-bookmark[aria-pressed=true]{color:#d51f36;background:transparent;border-color:transparent}.curation-button.curation-bookmark:hover,.event-actions .curation-button.curation-bookmark:hover{background:#f1f4f7;border-color:#e1e7ee}
.curation-menu.curation-above .curation-menu-body{top:auto;bottom:calc(100% + 4px)}.curation-menu.curation-above[open]:after{top:auto;bottom:100%}

.event-actions.curation-event-controls { gap: 0; }
.event-actions.curation-event-controls > .curation-button,
.event-actions.curation-event-controls > .curation-spacer,
.event-actions.curation-event-controls > .curation-menu,
.event-actions.curation-event-controls > .curation-menu > summary {
 width: 33px;
 flex-basis: 33px;
 padding-inline: 4px;
}
.curation-menu > summary.has-favorite-artist { color: #c84423; }
.curation-button.curation-location-pin[aria-pressed="true"],
.event-actions .curation-button.curation-location-pin[aria-pressed="true"] {
 background: transparent;
 color: #d51f36;
}
.curation-location-pin[aria-pressed="true"] .city path,
.curation-menu > summary.has-favorite-artist .person { fill: currentColor; }
.curation-location-pin[aria-pressed="true"] .city circle { fill: #fff; stroke: #fff; }
.curation-menu > summary.has-favorite-artist { color: #d51f36; }
.curation-pair .curation-button[aria-pressed="true"]:has(.heart) {
 background: transparent;
 color: #d51f36;
}
.curation-pair .curation-button[aria-pressed="true"]:has(.eye-off) {
 background: transparent;
 color: #48627b;
}
.choices-main h2 { margin: 20px 0 10px; font-size: 20px; }
#muted-choices { margin: 24px 0; }
#muted-choices > summary { cursor: pointer; font-weight: 700; padding: 10px 0; }
.choices-tabs { flex-wrap: wrap; }


.choices-main .pagination { justify-content: center; }
.choices-main .choices-status:empty { display: none; }
.choices-main .choices-search[hidden] { display: none; }
.choices-main .choices-row { min-height: 68px; padding: 10px 5px; }
.choices-main .choices-row-label { font-size: 17px; }
.choices-portrait {
 display: block;
 flex: 0 0 44px;
 height: 44px;
 overflow: hidden;
 border-radius: 6px;
 background: #fbfbfb;
}
.choices-portrait img { width: 100%; height: 100%; object-fit: cover; }
.choices-main .choices-favorites h2 { font-size: 23px; margin: 22px 0 6px; }
.choices-main .choices-empty { margin: 0; padding: 12px 4px; }
.choices-main #muted-choices {
 padding: 0 14px;
 background: #f5f8fb;
 border-radius: 7px;
}
.choices-main #muted-choices summary { min-height: 44px; color: #344e6c; font-size: 15px; }
.choices-main #muted-list .choices-row-label { font-weight: 500; }


.choices-main .choices-toolbar { margin: 16px 0 8px; }
.choices-main .choices-row { border-bottom-color: var(--line); }
.choices-main .choices-row-label { line-height: 1.3; font-weight: 600; }
.choices-main .choices-list { border-top: 1px solid var(--line); }
.choices-main .choices-favorites h2 { font-size: 24px; letter-spacing: -.6px; }
.choices-main .curation-button[aria-pressed="true"]:has(.home) {
 color: #d51f36;
 background: transparent;
}
.choices-main .curation-button[aria-pressed="true"] .home { fill: currentColor; }
.choices-main .curation-button[aria-pressed="true"]:has(.bookmark) {
 color: #d51f36;
 background: transparent;
}

.choices-flag {
 display: grid;
 place-items: center;
 background: transparent;
}
.choices-flag img {
 width: 40px;
 height: 28px;
 object-fit: contain;
}

@media (max-width: 760px), (pointer: coarse) {
 .event-actions.curation-event-controls > :is(.curation-button, .curation-spacer, .curation-menu),
 .event-actions.curation-event-controls > .curation-menu > summary {
  width: 44px;
  flex-basis: 44px;
 }
}


.curation-visibility:not([aria-pressed="true"]) > .eye,
.curation-visibility[aria-pressed="true"] > .eye-off { display: none; }
