.paper-music.paper-music .ticket-fee-comparison{min-width:0;color:var(--viewcy-color-ink);container-type:inline-size;container-name:fee-comparison}.paper-music.paper-music .ticket-fee-comparison header{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:24px 40px;margin-bottom:24px}.paper-music.paper-music .ticket-fee-comparison h3{font-size:var(--viewcy-type-title)!important;font-weight:var(--viewcy-font-weight-emphasis)!important;line-height:1.25!important;margin:0 0 8px}.paper-music.paper-music .ticket-fee-comparison header p,.paper-music.paper-music .ticket-fee-context{font-size:var(--viewcy-type-note)!important;line-height:1.5;margin:0;color:var(--viewcy-color-muted)}.paper-music.paper-music .ticket-fee-controls{min-width:0}.paper-music.paper-music .ticket-fee-context{margin:0 0 8px}.paper-music.paper-music .ticket-fee-chart{display:grid;gap:4px}.paper-music.paper-music .ticket-fee-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.paper-music.paper-music .ticket-fee-provider{display:grid;grid-template-areas:"name bar amount";grid-template-columns:100px minmax(0,1fr) 164px;align-items:center;gap:20px;min-width:0;padding:6px 0}.paper-music.paper-music .ticket-fee-name{grid-area:name;display:flex;align-items:center;min-width:0;min-height:32px}.paper-music.paper-music .ticket-fee-logo{display:block;max-width:100%;height:auto;object-fit:contain;object-position:left center}html[data-theme=dark] .paper-music.paper-music .ticket-fee-logo{background:transparent;border-radius:0;filter:brightness(0) invert(1)}.paper-music.paper-music .ticket-fee-amount{grid-area:amount;min-width:0;text-align:right}.paper-music.paper-music .ticket-fee-total{display:block;font-size:28px!important;font-weight:var(--viewcy-font-weight-emphasis)!important;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.paper-music.paper-music .ticket-fee-bar-space{min-width:0;grid-area:bar;height:12px}.paper-music.paper-music .ticket-fee-bar{height:100%;width:var(--fee-share);background:color-mix(in srgb,var(--viewcy-color-ink) 32%,var(--viewcy-color-paper));transition:width .2s ease}.paper-music.paper-music .ticket-fee-provider[data-provider=viewcy] .ticket-fee-bar{background:var(--viewcy-color-music)}.paper-music.paper-music .ticket-fee-provider[data-provider=viewcy] :is(.ticket-fee-name,.ticket-fee-total){color:var(--viewcy-color-music)}.paper-music.paper-music .ticket-fee-difference{font-size:var(--viewcy-type-note)!important;line-height:1.5;margin:3px 0 0!important;color:var(--viewcy-color-muted)}.paper-music.paper-music .ticket-fee-difference strong{font:inherit!important;color:var(--viewcy-color-ink);font-weight:var(--viewcy-font-weight-emphasis)!important}.paper-music.paper-music .ticket-fee-details{margin-top:12px;font-size:var(--viewcy-type-note);line-height:1.5;color:var(--viewcy-color-muted)}.paper-music.paper-music .ticket-fee-details summary,.paper-music.paper-music .value-money-breakdown summary{min-height:44px;display:flex;align-items:center;gap:10px;width:fit-content;cursor:pointer;list-style:none;color:var(--viewcy-color-ink);font-size:var(--viewcy-type-note)}.paper-music.paper-music :is(.ticket-fee-details,.value-money-breakdown) summary span{text-decoration:underline;text-underline-offset:4px}.paper-music.paper-music :is(.ticket-fee-details,.value-money-breakdown) summary::-webkit-details-marker{display:none}.paper-music.paper-music :is(.ticket-fee-details,.value-money-breakdown) summary svg{flex:none}.paper-music.paper-music :is(.ticket-fee-details,.value-money-breakdown)[open] summary svg{transform:rotate(180deg)}.paper-music.paper-music :is(.ticket-fee-details,.value-money-breakdown) summary:focus-visible{outline:2px solid var(--viewcy-color-music);outline-offset:4px}.paper-music.paper-music .ticket-fee-details p{font-size:var(--viewcy-type-note)!important;line-height:1.6;margin:16px 0 0;max-width:90ch}.paper-music.paper-music .ticket-fee-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}.paper-music.paper-music .ticket-fee-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0}.paper-music.paper-music .ticket-fee-rates>div{display:flex;flex-direction:column;gap:4px}.paper-music.paper-music .ticket-fee-rates a{min-height:44px;display:flex;align-items:center;color:var(--viewcy-color-ink)}.paper-music.paper-music .value-money-breakdown{margin-top:4px}.paper-music.paper-music .ticket-fee-inputs{display:flex;align-items:end;gap:12px;margin:0}.paper-music.paper-music .ticket-fee-inputs label{font-size:var(--viewcy-type-note);display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.paper-music.paper-music .ticket-fee-inputs input{width:100%;height:44px;min-width:0;font-size:var(--viewcy-type-body);background:var(--viewcy-color-paper);color:var(--viewcy-color-ink);border:1px solid var(--viewcy-color-line);border-radius:4px;padding:6px 10px;font-variant-numeric:tabular-nums}.paper-music.paper-music .ticket-fee-price-input{display:flex;position:relative;color:var(--viewcy-color-ink)}.paper-music.paper-music .ticket-fee-price-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--viewcy-type-body)}.paper-music.paper-music .ticket-fee-price-input input{padding-left:26px}.paper-music.paper-music .ticket-fee-multiply{height:44px;display:grid;place-items:center;color:var(--viewcy-color-muted)}@container fee-comparison (max-width:760px){.paper-music.paper-music .ticket-fee-comparison header{grid-template-columns:1fr;gap:20px}.paper-music.paper-music .ticket-fee-controls{max-width:320px}.paper-music.paper-music .ticket-fee-provider{grid-template-columns:100px minmax(0,1fr) 160px;gap:16px}.paper-music.paper-music .ticket-fee-total{font-size:24px!important}}@container fee-comparison (max-width:520px){.paper-music.paper-music .ticket-fee-provider{grid-template-areas:"name amount" "bar bar";grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 12px;padding:10px 0}.paper-music.paper-music .ticket-fee-bar-space{height:8px}.paper-music.paper-music .ticket-fee-rates{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.paper-music.paper-music .ticket-fee-bar{transition:none}}