.mmh-bill {
    --bill-ink: #302d4f;
    --bill-muted: #655d54;
    --bill-surface: var(--mmh-pearl, #fefaf1);
    --bill-header: #f1ebdf;
    --bill-rule: #8e826f;
    --bill-track: #eee6d8;
    --bill-blue: var(--mmh-chambray, #403d74);
    --bill-red: var(--mmh-scarlett, #9b1c1c);
    --bill-gold: var(--mmh-saffron, #efc33b);
    --bill-positive: #365b39;
    --bill-paper: #f7eaca;
    --bill-paper-ink: #413626;
    box-sizing: border-box;
    color: var(--bill-ink);
    background: var(--bill-surface);
    border: 1px solid var(--bill-rule);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-family: baloo-2, 'Baloo 2', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    text-align: left;
    isolation: isolate;
    container-type: inline-size;
}
.mmh-bill *, .mmh-bill *::before, .mmh-bill *::after { box-sizing: border-box; }
.mmh-bill [hidden] { display: none; }
.mmh-bill p, .mmh-bill h1, .mmh-bill h2, .mmh-bill h3, .mmh-bill ul, .mmh-bill ol, .mmh-bill dl { margin: 0; }
.entry-content .mmh-bill.alignwide, .entry-content .mmh-bill.alignfull { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.mmh-bill-page .site-main { margin-top: 32px; }
.mmh-bill-page .site-content .site-main { margin-bottom: 48px; }
.mmh-bill a { color: var(--bill-blue); text-decoration: underline; text-underline-offset: 3px; }
.mmh-bill a:hover { color: var(--bill-red); }
.mmh-bill button, .mmh-bill input { font: inherit; letter-spacing: normal; text-transform: none; }
.mmh-bill button { cursor: pointer; border-radius: 3px; box-shadow: none; }
.mmh-bill button:disabled { cursor: default; }
.mmh-bill button:focus-visible, .mmh-bill a:focus-visible, .mmh-bill input:focus-visible, .mmh-bill [tabindex]:focus-visible {
    outline: 3px solid var(--bill-blue);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px var(--bill-surface);
}
.mmh-bill .mmh-bill__header {
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: var(--bill-header);
    border-bottom: 4px solid var(--bill-gold);
}
.mmh-bill .mmh-bill__header h1, .mmh-bill .mmh-bill__header h2, .mmh-bill .mmh-bill__loading h2 {
    font-family: zebrawood-std, Georgia, serif;
    font-weight: 400;
    font-size: clamp(25px, 2.2vw, 32px);
    line-height: 1.2;
    color: var(--bill-red);
    text-transform: uppercase;
    margin-bottom: 7px;
}
.mmh-bill__brand { display: flex; align-items: center; gap: 24px; min-width: 0; flex: 1; }
.mmh-bill .mmh-bill__header .mmh-bill__brand-title { flex: 0 0 clamp(190px, 25cqw, 280px); margin: 0; line-height: 1; }
.mmh-bill__logo { display: block; width: 100%; height: auto; }
.mmh-bill .mmh-bill__header .mmh-bill__tagline { display: flex; align-items: center; min-height: 64px; min-width: 0; max-width: 390px; margin: 0; padding-left: 24px; border-left: 1px solid var(--bill-rule); font-size: 18px; line-height: 1.4; text-wrap: balance; }
.mmh-bill__tools { flex-shrink: 0; }
.mmh-bill__tools, .mmh-bill__dialog-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.mmh-bill .mmh-bill__button, .mmh-bill__filters button {
    min-height: 44px;
    min-width: 44px;
    border: 1px solid var(--bill-rule);
    padding: 10px 15px;
    color: var(--bill-ink);
    background: var(--bill-surface);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.2;
}
.mmh-bill .mmh-bill__button:hover:not(:disabled), .mmh-bill__filters button:hover { background: var(--bill-header); }
.mmh-bill .mmh-bill__button--primary, .mmh-bill__filters button[aria-pressed="true"] { background: var(--bill-blue); border-color: var(--bill-blue); color: #fff; }
.mmh-bill .mmh-bill__button--primary:hover:not(:disabled) { background: var(--bill-red); border-color: var(--bill-red); color: #fff; }
.mmh-bill .mmh-bill__button[data-action="start"]:not(:disabled) { background: var(--bill-gold); border-color: var(--bill-gold); color: var(--mmh-chambray, #403d74); }
.mmh-bill .mmh-bill__button[data-action="start"]:not(:disabled):hover { background: color-mix(in srgb, var(--bill-gold) 85%, #fff); }
.mmh-bill .mmh-bill__button:disabled { background: var(--bill-header); color: var(--bill-muted); border-color: var(--bill-rule); }
.mmh-bill .mmh-bill__button--quiet { border-color: transparent; background: transparent; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.mmh-bill__columns { display: grid; grid-template-columns: minmax(230px, .95fr) minmax(340px, 1.65fr) minmax(210px, .9fr); gap: 24px; padding: 24px; }
.mmh-bill__panel { min-width: 0; }
.mmh-bill .mmh-bill__panel h3 { font-family: inherit; color: var(--bill-ink); font-size: 22px; line-height: 1.3; font-weight: 700; margin: 0 0 16px; }
.mmh-bill__filters { display: flex; gap: 6px; margin-bottom: 10px; }
.mmh-bill__filters button { padding: 9px 12px; flex: 1; white-space: nowrap; font-size: 14px; }
.mmh-bill .mmh-bill__search { width: 100%; min-width: 0; height: 40px; min-height: 44px; border: 1px solid var(--bill-rule); border-radius: 3px; background: var(--bill-surface); color: var(--bill-ink); padding: 8px 12px; font-size: 14px; margin-bottom: 5px; }
.mmh-bill .mmh-bill__search::placeholder { color: var(--bill-muted); opacity: 1; }
/* The catalogue stays white and readable in both embedded and full-screen play. */
.mmh-bill__act-list {
    --bill-ink: #302d4f;
    --bill-muted: #655d54;
    --bill-surface: #fff;
    --bill-header: #f1ebdf;
    --bill-rule: #8e826f;
    --bill-blue: var(--mmh-chambray, #403d74);
    --bill-red: #9b1c1c;
    --bill-positive: #365b39;
    background: #fff;
    color: var(--bill-ink);
    max-height: 408px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--bill-rule) transparent; border: 1px solid #d5cec2; padding: 0 10px; }
.mmh-bill__act-list ul { list-style: none; padding: 0; }
.mmh-bill__act { display: grid; grid-template-columns: 42px minmax(0, 1fr) 44px; gap: 10px; align-items: center; min-height: 93px; padding: 12px 0; border-bottom: 1px solid var(--bill-rule); }
.mmh-bill__act-art { position: relative; display: grid; place-items: center; width: 42px; height: 54px; border: 3px solid var(--bill-act-colour, var(--bill-rule)); background: var(--bill-paper); color: #9b1c1c; overflow: hidden; }
.mmh-bill__act-art img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.mmh-bill__act-copy { position: relative; min-width: 0; }
.mmh-bill .mmh-bill__act-name { position: static; display: flex; align-items: center; gap: 5px; padding: 0; min-height: 24px; text-align: left; color: var(--bill-ink); background: none; border: 0; font-weight: 700; font-size: 16px; line-height: 1.25; }
.mmh-bill__act-name svg { width: 16px; height: 16px; flex: 0 0 16px; }
/* Make the text block tappable without reserving extra space below the name. */
.mmh-bill__act-name::after { content: ""; position: absolute; inset: 0; }
.mmh-bill .mmh-bill__act-name:hover { color: var(--bill-red); text-decoration: underline; text-underline-offset: 2px; }
.mmh-bill .mmh-bill__act-copy p { color: var(--bill-muted); font-size: 14px; margin: 3px 0 4px; line-height: 1.35; }
.mmh-bill .mmh-bill__add { font-size: 23px; padding: 6px; width: 44px; height: 44px; }
.mmh-bill .mmh-bill__act.is-booked .mmh-bill__add { color: var(--bill-positive); }
.mmh-bill__drawing { display: flex; flex-wrap: wrap; gap: 3px 5px; align-items: center; color: var(--bill-red); font-size: 14px; }
.mmh-bill__drawing.is-booked { color: var(--bill-positive); }
.mmh-bill__dots { display: inline-flex; gap: 3px; }
.mmh-bill__dots i { border-radius: 50%; width: 8px; height: 8px; border: 1px solid currentColor; background: currentColor; }
.mmh-bill__dots i.is-empty { background: transparent; }
.mmh-bill .mmh-bill__small { font-size: 13px; color: var(--bill-muted); line-height: 1.4; }
.mmh-bill .mmh-bill__act-hint { margin-top: 12px; }
.mmh-bill__paper { background: var(--bill-paper); color: var(--bill-paper-ink); border: 2px solid #8e826f; padding: 15px 16px 11px; box-shadow: inset 0 0 0 4px rgba(254, 250, 241, .45); }
.mmh-bill__paper-heading { text-align: center; padding: 0 0 16px; }
.mmh-bill .mmh-bill__venue-title { font-family: zebrawood-std, Georgia, serif; font-size: clamp(25px, 2.25vw, 34px); font-weight: 400; text-transform: uppercase; line-height: 1.25; color: #9b1c1c; margin-bottom: 4px; overflow-wrap: anywhere; }
.mmh-bill .mmh-bill__paper-subtitle { font-size: 10px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .12em; }
.mmh-bill__slots { list-style: none; padding: 0; }
.mmh-bill__slot { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: 5px; align-items: center; min-height: 54px; border-bottom: 1px solid #8e826f; padding: 4px 0; }
.mmh-bill__slot:last-child { border-bottom: 0; }
.mmh-bill__slot-number { color: #9b1c1c; font: 700 27px/1 Georgia, serif; }
.mmh-bill .mmh-bill__slot-name { font: 700 clamp(20px, 1.65vw, 25px)/1.12 Georgia, 'Times New Roman', serif; letter-spacing: .005em; margin: 0; overflow-wrap: anywhere; }
.mmh-bill__slot.is-headliner .mmh-bill__slot-name { color: #9b1c1c; }
.mmh-bill__slot small { display: block; font-size: 11px; line-height: 1.3; margin-top: 3px; color: #413626; }
.mmh-bill__slot small strong { font-size: 10px; text-transform: uppercase; font-weight: 600; }
.mmh-bill__slot.is-headliner small strong { display: inline-block; padding: 2px 6px; border-radius: 2px; background: var(--bill-gold); color: var(--mmh-chambray, #403d74); font-weight: 700; vertical-align: middle; white-space: nowrap; }
.mmh-bill__slot.is-empty p { font-size: 16px; line-height: 1.2; }
.mmh-bill__slot-actions { display: flex; align-items: center; gap: 4px; }
.mmh-bill .mmh-bill__headliner-toggle { display: grid; place-items: center; flex: 0 0 44px; width: 44px; padding: 6px; border-color: transparent; background: transparent; color: #413626; }
.mmh-bill .mmh-bill__headliner-toggle:hover:not(:disabled) { background: #fefaf1; }
.mmh-bill__headliner-toggle svg { display: block; }
.mmh-bill__headliner-toggle[aria-pressed="true"] svg { fill: var(--bill-gold); }
.mmh-bill .mmh-bill__edit-button { min-width: 44px; padding: 6px; font-size: 12px; background: transparent; border-color: #8e826f; color: #413626; }
.mmh-bill .mmh-bill__edit-button:hover:not(:disabled) { background: #fefaf1; }
.mmh-bill__edit-actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 5px; padding: 9px 0 6px; align-items: center; }
.mmh-bill__edit-actions .mmh-bill__button { font-size: 12px; padding: 8px; background: #fefaf1; color: #413626; border-color: #8e826f; }
.mmh-bill .mmh-bill__edit-actions .mmh-bill__small { color: #655d54; padding: 0 5px; }
.mmh-bill .mmh-bill__paper-footer { font-size: 12px; text-align: center; margin-top: 9px; }
.mmh-bill__bill-actions { display: grid; grid-template-columns: 1fr 1.05fr; gap: 8px; margin-top: 12px; }
.mmh-bill .mmh-bill__validation { margin: 10px 0 0; color: var(--bill-muted); font-size: 13px; text-align: center; min-height: 20px; }
.mmh-bill .mmh-bill__intro { font-size: 15px; line-height: 1.5; margin: 0 0 16px; }
.mmh-bill__metric { margin-bottom: 17px; }
.mmh-bill__metric > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 15px; margin-bottom: 6px; }
.mmh-bill__metric > div span { font-variant-numeric: tabular-nums; font-size: 17px; white-space: nowrap; }
.mmh-bill progress { display: block; appearance: none; border: 0; border-radius: 4px; width: 100%; height: 7px; overflow: hidden; background: var(--bill-track); color: var(--bill-blue); }
.mmh-bill progress::-webkit-progress-bar { background: var(--bill-track); border-radius: 4px; }
.mmh-bill progress::-webkit-progress-value { background: var(--bill-blue); border-radius: 4px; }
.mmh-bill progress::-moz-progress-bar { background: var(--bill-blue); border-radius: 4px; }
.mmh-bill .is-over progress::-webkit-progress-value { background: var(--bill-red); }
.mmh-bill .is-over progress::-moz-progress-bar { background: var(--bill-red); }
.mmh-bill .mmh-bill__metric p { font-size: 12px; margin-top: 6px; color: var(--bill-muted); }
.mmh-bill .is-over, .mmh-bill .is-over p { color: var(--bill-red); }
.mmh-bill__mood { border-top: 1px solid var(--bill-rule); padding-top: 13px; margin-top: 6px; }
.mmh-bill .mmh-bill__mood-title { font: 700 29px/1.12 Georgia, serif; color: var(--bill-red); margin: 10px 0; }
.mmh-bill .mmh-bill__mood > p:not([class]) { font-size: 14px; line-height: 1.45; margin-bottom: 7px; }
.mmh-bill__venue { margin-top: 14px; }
.mmh-bill__venue a { display: flex; justify-content: center; align-items: center; min-height: 44px; width: 100%; padding: 10px 12px; border: 3px solid var(--bill-gold); border-radius: 3px; text-decoration: none; font-size: 14px; font-weight: 650; }
.mmh-bill .mmh-bill__text-button { background: transparent; border: 0; color: var(--bill-blue); text-decoration: underline; text-underline-offset: 3px; padding: 10px 0; min-height: 44px; font-size: 13px; text-align: left; }
.mmh-bill__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 24px; min-height: 44px; border-top: 1px solid color-mix(in srgb, var(--bill-rule) 40%, transparent); font-size: 12px; color: var(--bill-muted); }
.mmh-bill__footer .mmh-bill__button { flex-shrink: 0; white-space: nowrap; }
.mmh-bill__tabs, .mmh-bill__compact-metrics { display: none; }
.mmh-bill .mmh-bill__notice { padding: 10px 14px; margin: 0 24px 16px; border: 1px solid var(--bill-rule); background: var(--bill-header); font-size: 14px; display: flex; gap: 14px; justify-content: space-between; align-items: center; }
.mmh-bill .mmh-bill__acts .mmh-bill__notice { display: block; margin: 0 0 12px; border-left: 3px solid var(--bill-gold); color: var(--bill-ink); font-size: 14px; line-height: 1.4; }
.mmh-bill .mmh-bill__notice--warning { margin-top: 16px; color: var(--bill-red); }
.mmh-bill .mmh-bill__connection { background: var(--bill-header); border-bottom: 1px solid var(--bill-rule); padding: 10px 24px; font-size: 14px; }
.mmh-bill__empty { padding: 30px 6px; text-align: center; }
.mmh-bill__empty p { margin-bottom: 12px; }
.mmh-bill__loading { text-align: center; padding: 60px 24px; min-height: 280px; }
.mmh-bill .mmh-bill__loading p { margin: 16px auto; max-width: 44ch; }
.mmh-bill__spinner { display: inline-block; height: 25px; width: 25px; margin-top: 18px; border: 3px solid var(--bill-rule); border-top-color: var(--bill-red); border-radius: 50%; animation: mmh-bill-spin 1s linear infinite; }
@keyframes mmh-bill-spin { to { transform: rotate(360deg); } }
.mmh-bill__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Native dialogs stay inside the full-screen element and retain browser focus handling. */
.mmh-bill .mmh-bill__dialog { position: fixed; inset: 0; width: min(660px, calc(100vw - 32px)); max-width: 760px; max-height: calc(100dvh - 48px); padding: 26px; margin: auto; border: 1px solid var(--bill-rule); border-radius: 4px; overflow: auto; color: var(--bill-ink); background: var(--bill-surface); box-shadow: 0 16px 60px #17132040; font: inherit; }
.mmh-bill__dialog::backdrop { background: #201f32b8; }
.mmh-bill__dialog-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.mmh-bill .mmh-bill__dialog-top h2 { font: 700 30px/1.2 Georgia, serif; color: var(--bill-red); margin: 5px 0 0; }
.mmh-bill .mmh-bill__dialog-close { font-size: 26px; padding: 4px; flex-shrink: 0; }
.mmh-bill .mmh-bill__dialog p { margin: 0 0 16px; }
.mmh-bill .mmh-bill__dialog h3 { font-family: inherit; font-size: 20px; font-weight: 700; color: var(--bill-ink); margin: 18px 0 12px; }
.mmh-bill .mmh-bill__help-steps { padding-left: 23px; margin-bottom: 22px; }
.mmh-bill__help-steps li { padding-left: 5px; margin-bottom: 9px; }
.mmh-bill__score-guide > div { margin-bottom: 14px; }
.mmh-bill__score-guide dt { font-weight: 700; }
.mmh-bill__score-guide dd { margin: 3px 0 0; font-size: 14px; color: var(--bill-muted); }
.mmh-bill__detail-intro { display: flex; align-items: flex-start; gap: 18px; }
.mmh-bill__detail-art { display: grid; place-items: center; flex: 0 0 64px; height: 72px; color: #9b1c1c; border: 3px solid var(--bill-act-colour, var(--bill-rule)); background: var(--bill-paper); }
.mmh-bill .mmh-bill__dialog .mmh-bill__notice { display: block; margin: 18px 0; }
.mmh-bill .mmh-bill__source-links { padding-left: 20px; margin: 0 0 22px; }
.mmh-bill__source-links li { margin-bottom: 8px; }
.mmh-bill__dialog-actions { margin-top: 22px; margin-bottom: 14px; }
.mmh-bill .mmh-bill__dialog--poster { width: min(640px, calc(100vw - 32px)); }
.mmh-bill .mmh-bill__paper--poster { padding: 25px 26px; }
.mmh-bill__paper--poster .mmh-bill__slot { grid-template-columns: 24px minmax(0, 1fr); min-height: 65px; }
.mmh-bill .mmh-bill__paper--poster .mmh-bill__slot-name { font-size: 28px; margin: 0; }
.mmh-bill .mmh-bill__paper--poster .mmh-bill__venue-title { font-size: 39px; margin-bottom: 8px; }
.mmh-bill .mmh-bill__paper--poster .mmh-bill__paper-footer { margin: 15px 0 0; }
.mmh-bill .mmh-bill__print-credit { text-align: center; font-size: 12px; color: var(--bill-muted); margin: 12px 0 0; }
.mmh-bill__result-score { padding: 22px; text-align: center; border: 1px solid var(--bill-rule); background: var(--bill-header); }
.mmh-bill .mmh-bill__result-score strong { font: 700 86px/1 Georgia, serif; color: var(--bill-red); display: block; margin: 12px 0 18px; }
.mmh-bill__result-score strong small { font-size: 30px; color: var(--bill-muted); }
.mmh-bill .mmh-bill__result-score p:last-child { margin-bottom: 0; }
.mmh-bill__result-breakdown { margin: 20px 0; }
.mmh-bill__result-breakdown > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--bill-rule); padding: 10px 0; }
.mmh-bill__result-breakdown dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }

.mmh-bill.is-expanded { position: fixed; inset: 0; max-width: none; width: 100vw; height: 100dvh; max-height: none; margin: 0; z-index: 100000; border: 0; border-radius: 0; overflow-y: auto; padding: 24px; }
.entry-content .mmh-bill.is-expanded { max-width: none; width: 100vw; margin: 0; }
.mmh-bill.is-expanded .mmh-bill__surface { max-width: 1460px; margin: 0 auto; }
.mmh-bill.is-expanded .mmh-bill__columns { grid-template-columns: minmax(250px, 1fr) minmax(380px, 1.6fr) minmax(240px, .9fr); padding-top: 30px; }
.mmh-bill.is-expanded .mmh-bill__act-list { max-height: max(280px, calc(100dvh - 430px)); }
.mmh-bill.is-expanded .mmh-bill__slot { min-height: 62px; }
.mmh-bill.is-expanded .mmh-bill__venue-title { font-size: 36px; }
@media (prefers-color-scheme: dark) {
    .mmh-bill.is-expanded { --bill-ink: #f9f2e4; --bill-muted: #d0c5b5; --bill-surface: #242234; --bill-header: #302d43; --bill-rule: #a19581; --bill-track: #494353; --bill-blue: #c4bafb; --bill-red: #ffb19f; --bill-positive: #b5dfac; }
    .mmh-bill.is-expanded .mmh-bill__button--primary, .mmh-bill.is-expanded .mmh-bill__filters button[aria-pressed="true"] { color: #242234; }
    .mmh-bill.is-expanded .mmh-bill__button--primary:disabled { color: var(--bill-muted); }
}
@container (max-width: 1040px) and (min-width: 680px) {
    .mmh-bill__columns, .mmh-bill.is-expanded .mmh-bill__columns { grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.5fr); gap: 20px; padding: 20px; }
    .mmh-bill__compact-metrics { display: flex; justify-content: space-between; gap: 10px; padding: 12px 20px; border-bottom: 1px solid var(--bill-rule); }
    .mmh-bill__compact-metrics b { margin-left: 6px; }
    .mmh-bill__audience { grid-column: 1 / -1; display: grid; grid-template-columns: 1.5fr 1fr; gap: 8px 24px; border-top: 1px solid var(--bill-rule); padding-top: 18px; }
    .mmh-bill__audience > h3, .mmh-bill__audience > .mmh-bill__intro, .mmh-bill__audience > .mmh-bill__metric { display: none; }
    .mmh-bill__audience .mmh-bill__mood { grid-row: 1 / 3; padding: 0; border: 0; margin: 0; }
    .mmh-bill__audience .mmh-bill__venue { margin: 0; align-self: end; }
    .mmh-bill__audience .mmh-bill__text-button { text-align: center; }
    .mmh-bill__act { grid-template-columns: 38px minmax(0, 1fr) 44px; gap: 8px; }
    .mmh-bill__act-art { width: 38px; }
    .mmh-bill .mmh-bill__venue-title { font-size: 28px; }
}
@container (max-width: 900px) {
    .mmh-bill .mmh-bill__header { flex-wrap: wrap; }
    .mmh-bill__brand { flex-basis: 100%; }
    .mmh-bill__tools { margin-left: auto; }
}
@container (max-width: 679px) {
    .mmh-bill .mmh-bill__header { flex-direction: column; align-items: stretch; gap: 13px; padding: 17px 16px; }
    .mmh-bill__brand { flex-basis: auto; gap: 14px; }
    .mmh-bill .mmh-bill__header .mmh-bill__brand-title { flex-basis: clamp(112px, 38cqw, 180px); }
    .mmh-bill .mmh-bill__header .mmh-bill__tagline { min-height: 52px; padding-left: 14px; font-size: 16px; }
    .mmh-bill__tools { display: grid; grid-template-columns: 1fr 1fr; margin-left: 0; }
    .mmh-bill__compact-metrics { display: flex; justify-content: space-between; gap: 8px; padding: 10px 16px; font-size: 13px; }
    .mmh-bill__compact-metrics span { display: flex; gap: 5px; align-items: baseline; }
    .mmh-bill__tabs { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--bill-rule); padding: 0 12px; gap: 5px; }
    .mmh-bill .mmh-bill__tabs button { min-height: 48px; padding: 8px 4px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--bill-muted); font-size: 15px; font-weight: 600; }
    .mmh-bill .mmh-bill__tabs button:hover, .mmh-bill .mmh-bill__tabs button:focus { background: var(--bill-header); }
    .mmh-bill .mmh-bill__tabs button span { font-size: 12px; }
    .mmh-bill .mmh-bill__tabs button[aria-selected="true"] { color: var(--bill-red); border-color: var(--bill-red); }
    .mmh-bill__columns, .mmh-bill.is-expanded .mmh-bill__columns { display: block; padding: 18px 16px; }
    .mmh-bill__panel:not(.is-active) { display: none; }
    .mmh-bill .mmh-bill__panel h3 { font-size: 21px; margin-bottom: 14px; }
    .mmh-bill__act-list, .mmh-bill.is-expanded .mmh-bill__act-list { max-height: 430px; }
    .mmh-bill.is-expanded .mmh-bill__act-list { max-height: max(180px, calc(100dvh - 560px)); }
    .mmh-bill__act { grid-template-columns: 44px minmax(0, 1fr) 44px; min-height: 90px; }
    .mmh-bill__act-art { width: 44px; }
    .mmh-bill__paper { padding: 14px 10px 12px; }
    .mmh-bill .mmh-bill__venue-title, .mmh-bill.is-expanded .mmh-bill__venue-title { font-size: 27px; }
    .mmh-bill .mmh-bill__paper-subtitle { font-size: 9px; letter-spacing: .08em; }
    .mmh-bill__slot, .mmh-bill.is-expanded .mmh-bill__slot { min-height: 59px; grid-template-columns: 17px minmax(0, 1fr) auto; }
    .mmh-bill .mmh-bill__slot-name { font-size: 21px; }
    .mmh-bill__bill-actions { gap: 6px; }
    .mmh-bill__bill-actions .mmh-bill__button { padding: 10px 6px; font-size: 14px; }
    .mmh-bill__footer { padding: 10px 16px; align-items: flex-start; font-size: 11px; }
    .mmh-bill .mmh-bill__notice { margin: 0 16px 16px; }
    .mmh-bill .mmh-bill__notice--warning { margin-top: 16px; }
    .mmh-bill .mmh-bill__connection { padding: 10px 16px; }
    .mmh-bill__audience .mmh-bill__intro { font-size: 16px; }
    .mmh-bill__audience .mmh-bill__metric { margin-bottom: 20px; }
}
@media (max-width: 700px) {
    .mmh-bill.is-expanded { padding: 0; }
    .mmh-bill .mmh-bill__dialog { padding: 18px; width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
    .mmh-bill .mmh-bill__dialog-top h2 { font-size: 27px; }
    .mmh-bill .mmh-bill__paper--poster { padding: 18px 14px; }
    .mmh-bill .mmh-bill__paper--poster .mmh-bill__venue-title { font-size: 28px; }
    .mmh-bill .mmh-bill__paper--poster .mmh-bill__slot-name { font-size: 23px; }
    .mmh-bill .mmh-bill__paper--poster .mmh-bill__slot { grid-template-columns: 23px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .mmh-bill *, .mmh-bill *::before, .mmh-bill *::after { animation: none; scroll-behavior: auto; transition: none; }
}
@media print {
    body.mmh-bill-printing *:not(:has(.mmh-bill__print)):not(.mmh-bill__print):not(.mmh-bill__print *) { display: none; }
    body.mmh-bill-printing, body.mmh-bill-printing .mmh-bill, body.mmh-bill-printing .mmh-bill__dialog { display: block; position: static; width: auto; max-width: none; height: auto; max-height: none; margin: 0; padding: 0; border: 0; overflow: visible; box-shadow: none; background: white; color: #413626; }
    body.mmh-bill-printing .mmh-bill__dialog::backdrop { display: none; }
    body.mmh-bill-printing .mmh-bill__print { display: block; width: 100%; max-width: 175mm; margin: 12mm auto; break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    body.mmh-bill-printing .mmh-bill__paper { background: #f7eaca; color: #413626; }
    body.mmh-bill-printing .mmh-bill__print-credit { color: #413626; }
}
