[hidden]{display:none!important}.platform-main{max-width:1100px;min-height:65vh}.platform-main h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;overflow-wrap:anywhere}.platform-main h2{font-size:1.5rem}.platform-main form{display:grid;gap:1rem}.platform-main label{display:grid;gap:.4rem;font-size:.95rem}.platform-main input,.platform-main select,.platform-main textarea{width:100%;padding:.8rem;border:1px solid #cad2d7;border-radius:8px;background:white;color:#15324b;font:inherit}.platform-main input[type=checkbox]{width:auto}.platform-card{border:1px solid #d7dedd;border-radius:16px;padding:1.5rem;background:#fff;margin:1.25rem 0;overflow-wrap:anywhere}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.2rem}.platform-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.platform-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #e2e5e4;padding:1rem 0}.platform-row>div{min-width:0}.platform-row p{margin:.3rem 0}.platform-row small{display:block;color:#647076}.platform-message{padding:1rem;background:#edf2f1;border-left:3px solid #a88740;white-space:pre-wrap;overflow-wrap:anywhere}.platform-main .button{cursor:pointer}.auth-card{max-width:560px;margin:2rem auto}.sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.sample-page{display:block;width:100%;height:auto;box-shadow:0 12px 45px #15324b20}.sample-enlarge{border:0;background:none;padding:0;cursor:zoom-in}.sample-zoom{border:0;padding:0;max-width:96vw;max-height:96vh;overflow:auto}.sample-zoom img{display:block;width:1100px;max-width:none}.sample-zoom button{position:sticky;top:5px;left:5px;background:white;border:1px solid #15324b;border-radius:50%;width:42px;height:42px;font-size:1.6rem}.sample-zoom::backdrop{background:#15324bd9}.locale-matrix{width:100%;border-collapse:collapse}.locale-matrix th,.locale-matrix td{text-align:left;padding:.7rem;border-bottom:1px solid #ddd}.locale-matrix input{width:auto}.work-cover{aspect-ratio:210/297;background:#fbfaf6;border:1px solid #d8d4c6;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 30px #15324b12}.work-cover small{letter-spacing:.17em}.work-cover h2{font-family:Georgia,serif;font-size:2.4rem}.work-cover span{border-top:1px solid #bba567;padding-top:1rem}.platform-scroll{overflow:auto}.platform-status{font-size:.85rem;color:#56676c}.form-inline{display:flex!important;flex-wrap:wrap;align-items:end}.form-inline label{flex:1;min-width:170px}@media(max-width:700px){.sample-layout{grid-template-columns:1fr;gap:2rem}.platform-card{padding:1rem}.platform-row{align-items:start;flex-direction:column}.platform-main .button{white-space:normal;text-align:center}.locale-matrix th,.locale-matrix td{padding:.45rem}.platform-main{padding-top:1.5rem}.platform-actions{width:100%}}

/* v41: one global menu and a separate, stable administration navigation. */
.nav-actions{gap:20px;flex-wrap:nowrap}.nav-actions>.account-nav-host{order:initial}.nav-actions>.lang-menu{order:initial}
.nav-actions a,.nav-actions summary{white-space:nowrap}.nav-admin-link{color:var(--accent);font-weight:750}
.admin-sections{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-sections a,.admin-work-sections a{display:block;padding:10px 15px;text-decoration:none;border-radius:5px;font-size:14px;font-weight:650}
.admin-sections a[aria-current=page]{background:var(--ink);color:#fff}.admin-sections a:hover{background:var(--paper2);color:var(--ink)}
.admin-work-sections{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.admin-work-sections a{border:1px solid var(--line)}
.admin-card[id]{scroll-margin-top:20px}.admin-form label small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:5px}
.admin-form input[readonly]{background:var(--paper2)}.admin-review{margin:18px 0 28px}.admin-review-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;border-top:1px solid var(--line);padding:16px 0}
.admin-review-row small{display:block;margin-top:5px}.admin-review-row .admin-status{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.admin-review-row .platform-actions{flex-wrap:wrap;justify-content:flex-end;margin:0}
.admin-pdf-dialog{width:min(1100px,95vw);height:92vh;max-width:95vw;padding:18px;border:1px solid var(--line);border-radius:8px}.admin-pdf-dialog::backdrop{background:#112d46b3}.admin-pdf-dialog>.platform-actions{margin:0 0 12px;justify-content:flex-end}.admin-pdf-dialog strong{margin-right:auto}.admin-pdf-dialog iframe{width:100%;height:calc(100% - 65px);border:0}
.admin-card details>summary{cursor:pointer;font-weight:650;padding:8px 0}.institution-contact{max-width:760px;padding:24px 0 48px}.institution-contact .lead{margin:24px 0}.institution-contact .button{margin:18px 0}.platform-card textarea{width:100%;overflow-wrap:anywhere}
.sample-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sample-actions>label{width:100%}.sample-actions>label>select{display:block;margin-top:8px;max-width:100%;min-width:220px}.sample-actions>[role=status]{width:100%}
@media(max-width:1120px){
 .nav,.home-global-nav{height:auto;min-height:76px;flex-wrap:wrap;gap:0;align-items:center}.nav .brand-logo{margin-right:auto}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .nav .nav-actions{display:none!important;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.nav.nav-open .nav-actions{display:flex!important}
 .nav-actions>.nav-link,.nav-actions>.account-nav-host,.nav-actions>.lang-menu{width:100%;margin:0;border-top:1px solid var(--line)}
 .nav .nav-actions .nav-link,.nav .nav-actions summary{display:flex;min-height:46px;align-items:center;width:100%;padding:10px 4px;font-size:14px;border-bottom:0!important;white-space:normal}
 .account-menu,.lang-menu{width:100%}.nav .account-menu-list,.nav .lang-menu-list{position:static!important;width:100%;min-width:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:4px 0}
 .nav .account-menu-list a,.nav .account-menu-list button,.nav .lang-menu-list a{padding:12px 14px;width:100%;text-align:left}
}
@media(max-width:650px){.admin-review-row{grid-template-columns:1fr}.admin-review-row .platform-actions{justify-content:flex-start}.admin-sections{gap:3px}.admin-sections a{padding:9px 10px;font-size:13px}.admin-work-sections a{font-size:13px;padding:9px}.admin-pdf-dialog{padding:10px}.sample-actions .button{width:100%;text-align:center}}

/* v42: stable account identity and local-only initial language painting. */

.home-i18n-pending main,.home-i18n-pending footer,.home-i18n-pending .nav-actions{visibility:hidden}
button:disabled{opacity:.55;cursor:default}.institution-request{max-width:820px;margin:2rem auto}.institution-request textarea{min-height:7rem}.institution-request small{display:block;line-height:1.5}.institution-request label{min-width:0}.request-details{overflow-wrap:anywhere}.request-details dd{margin:0 0 .8rem}.request-details dt{font-weight:700}
@media(max-width:700px){.institution-request .platform-grid{grid-template-columns:1fr}}

.institution-request fieldset{border:0;padding:0;margin:1rem 0}.institution-request input[type=checkbox]{width:auto}.institution-request input[type=file]{max-width:100%}
.institution-request .request-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.institution-request .request-consent input{flex:none;margin-top:4px}.request-work-picker{border:1px solid #d7dedd;border-radius:12px;padding:1rem}.request-work-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.request-work-picker select{min-height:3rem}.request-work-picker table input{min-width:7rem}.request-work-picker [data-request-selected-empty]{color:#647076}
@media(max-width:600px){.request-work-controls{grid-template-columns:1fr}.request-work-controls .button{width:100%}}



.translation-intro,.translation-contact{max-width:760px;margin:0 auto}.translation-request{max-width:820px;margin:2rem auto}.translation-request>fieldset{border:0;padding:0;display:grid;gap:24px;min-width:0}.translation-languages{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0}.translation-languages legend{font-size:.95rem;padding:0 6px}.translation-languages label,.translation-request .request-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.translation-languages input,.translation-request .request-consent input{margin-top:4px;flex:none}.translation-request input,.translation-request textarea{max-width:100%;min-width:0}.translation-request .button{justify-self:start}.translation-request [role=status]:empty{display:none}.institution-site-contact{overflow-wrap:anywhere}.request-notification{padding:12px;background:var(--paper2);border-radius:6px;margin:14px 0}.request-notification small{display:block;color:var(--muted);margin-top:6px}
@media(max-width:600px){.translation-languages{grid-template-columns:1fr 1fr;padding:14px}.translation-request .button{width:100%}.translation-request .platform-grid{grid-template-columns:1fr}}

/* v45: access management and reason dialogs */
.access-user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.access-user-list a{display:grid;gap:.5rem;margin:.5rem 0;text-decoration:none}.access-source{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid #d7dedd}.access-source>div{min-width:0}.access-source h3{margin:0;overflow-wrap:anywhere}.access-source button{flex-shrink:0}.access-checks{display:flex;gap:2rem}.access-checks label{display:flex;align-items:center}.access-event{border-bottom:1px solid #d7dedd;padding:.75rem 0}.access-dialog{border:1px solid #cbd5d9;border-radius:16px;padding:1.5rem;width:min(540px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:#15324b}.access-dialog::backdrop{background:#15324b99}.access-dialog form{display:grid;gap:.75rem}.access-dialog textarea{box-sizing:border-box;width:100%;font:inherit;padding:.75rem}.access-dialog p{margin:.25rem 0}.access-dialog h2{font-size:1.4rem;line-height:1.2}.member-controls{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.member-controls select{width:auto;max-width:100%}@media(max-width:650px){.access-source{flex-direction:column}.access-source .button{width:100%}.access-dialog{padding:1rem}.access-dialog .platform-actions{flex-direction:column}.access-dialog .button{width:100%}}

/* v46: compact user table with its own horizontal scroll on small screens. */
.access-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d9e0e3;border-radius:12px;margin:24px 0;background:#fff}
.access-table{width:100%;border-collapse:collapse;text-align:left;min-width:660px;font-size:.94rem}
.access-table th,.access-table td{padding:14px 16px;border-bottom:1px solid #e5e9eb;vertical-align:middle}
.access-table thead{background:#edf2f4;color:#15324b}
.access-table tbody th{font-weight:500;overflow-wrap:anywhere;max-width:320px}
.access-table tbody tr:last-child>*{border-bottom:0}
.access-table tbody tr:hover{background:#f7f9fa}
.access-table .button{white-space:nowrap;padding:8px 14px;min-height:40px}
.access-table-wrap:focus-visible{outline:2px solid #15324b;outline-offset:3px}
.account-cleanup{border-color:#d8c5b6}
.memory-gift-note{max-width:65ch;font-size:.9rem;line-height:1.55;color:#425363}
[data-member-row][hidden]{display:none!important}
[data-member-row] strong,[data-member-row] small{overflow-wrap:anywhere;display:block}
@media(max-width:680px){.access-table th,.access-table td{padding:10px 12px}.access-table{min-width:590px}.access-reason-dialog{width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-sizing:border-box}}

.repertoire-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.repertoire-table th,.repertoire-table td{padding:.8rem .6rem;border-bottom:1px solid #d5dce3;vertical-align:top}.repertoire-table small{display:block;font-size:.875rem;color:#536575;margin-top:.3rem}.repertoire-table input[type=number]{width:6rem;min-width:4rem}.repertoire-table td{overflow-wrap:anywhere}.repertoire-table th{color:#18374b}.repertoire-item{border-top:1px solid #becdd6;padding-top:1rem;margin-top:1.5rem}.repertoire-table .button{margin:.2rem}textarea[readonly]{width:100%;max-width:100%;overflow-wrap:anywhere} [data-repertoire] .platform-card{margin:1.25rem 0}@media(max-width:640px){.repertoire-table{font-size:.875rem}.repertoire-table th,.repertoire-table td{padding:.6rem .35rem}.repertoire-table .button{font-size:.875rem;padding:.45rem}.repertoire-table select{max-width:8rem}}
.payment-orders-table{min-width:1050px}.payment-order-actions{display:flex;flex-direction:column;align-items:stretch;min-width:150px}.payment-order-actions .button{white-space:normal}.platform-card>details[data-new-payment]{margin:1rem 0 1.5rem;border:1px solid #d5dce3;border-radius:10px;padding:.8rem 1rem}.platform-card>details[data-new-payment]>summary,.platform-card>details:has(>[data-diagnostics])>summary{cursor:pointer;font-weight:700;color:#18374b}.payment-order-create{padding-top:1rem}.payment-order-create form{margin-top:1rem}[data-payment-orders]>details:has(>[data-diagnostics]){margin-top:1rem;padding-top:.8rem;border-top:1px solid #d5dce3}@media(max-width:640px){.payment-order-actions{min-width:135px}}
.gift-table{min-width:760px}[data-new-gift]{margin-top:1rem;border:1px solid #d5dce3;border-radius:10px;padding:.8rem 1rem}[data-new-gift]>summary{cursor:pointer;font-weight:700;color:#18374b}[data-gift-cart]{padding-top:1rem}[data-gift-cart] textarea{min-height:6rem}
.institutional-license-table{min-width:860px}.institutional-license-table th,.institutional-license-table td{padding:.6rem .5rem}.license-detail{margin-top:1rem;padding:1rem;border:1px solid #d5dce3;border-radius:10px;background:#f8faf9}.license-detail h3{margin-top:0}.license-detail .repertoire-table{min-width:650px}
.account-nav-host[aria-busy="true"]{font-size:.72rem;opacity:.55;min-width:6rem;text-align:center;white-space:nowrap}
@media(max-width:640px){.shell.platform-actions{padding-inline:1rem}.account-session-actions,.platform-actions{max-width:100%;padding-inline:.15rem}}
.institution-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-block:1.25rem}.institution-identity-grid>.platform-card{margin:0}.request-consent{display:flex!important;align-items:flex-start;gap:.65rem}.request-consent input{flex:0 0 auto;margin:.22rem 0 0}.institution-request fieldset{display:grid;gap:1rem}.institution-request .platform-grid{align-items:start}
.institution-section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;margin:1.25rem 0 1.75rem;padding:1rem;background:#f2f5f4;border:1px solid #d5dce3;border-radius:14px}.institution-section-nav .button{width:100%;justify-content:center}.institution-section-nav .button[aria-pressed=true]{box-shadow:0 0 0 2px #15324b22}.institution-identity-grid[hidden]{display:none!important}#institution-activity[hidden]{display:none!important}@media(max-width:640px){.institution-section-nav{grid-template-columns:1fr 1fr;padding:.75rem;gap:.5rem}.institution-section-nav .button{padding:.65rem .5rem;font-size:.88rem}}
.site-public-notice{background:#15324b;color:#fff;padding:.7rem 1rem;text-align:center;font-weight:650;line-height:1.45}
.request-work-controls>.button{height:3rem;margin:0;align-self:end}
.sample-zoom img{width:min(1100px,calc(100vw - 24px));max-width:100%;height:auto}.sample-copyright{margin:2rem 0 0;padding-top:1rem;border-top:1px solid #d7dedd;color:#616d73;font-size:.78rem;text-align:center}
.configuration-switches{display:grid;gap:.7rem;margin:1rem 0}.configuration-switches label,.configuration-toggle{display:flex;align-items:center;gap:.65rem}.configuration-switches input,.configuration-toggle input{width:auto;margin:0}.configuration-notices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.configuration-notices textarea{width:100%}.configuration-integrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.configuration-integration{border:1px solid #d9d5cc;border-radius:10px;padding:1rem;background:#fff}.configuration-integration>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.configuration-integration ul{margin:.8rem 0 0;padding-left:1.1rem;font-size:.88rem}.configuration-state{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.configuration-state.ready{background:#dcefe5;color:#185d38}.configuration-state.missing{background:#f8e3df;color:#8c2f24}.configuration-history{width:100%;border-collapse:collapse}.configuration-history th,.configuration-history td{padding:.7rem;text-align:left;border-bottom:1px solid #e7e2d9;vertical-align:top}
.request-details{padding:1rem 0;border-bottom:1px solid #d7dedd}.request-details summary{cursor:pointer;line-height:1.5}.request-details .platform-actions{margin:1.5rem 0 1rem;gap:.75rem}.request-details + .request-details{margin-top:.75rem}.request-status-filter{max-width:260px;margin:1rem 0}.request-details[hidden]{display:none!important}#institution-payment-create{margin-bottom:1.25rem}#institution-payment-create [data-cart-lines] th{text-align:left}#institution-payment-create [data-cart-lines] td{padding:.6rem}#institution-payment-create [data-repertoire-search]{max-width:100%}

/* Institution checkout: catalogue scrolls independently beside a compact cart. */
.institution-purchase-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:1.25rem;align-items:start;margin-top:1.25rem}.institution-catalog,.institution-cart{min-width:0}.institution-catalog-scroll{max-height:min(52vh,540px);overflow:auto;border:1px solid #d5dce3;border-radius:10px}.institution-catalog-scroll thead{position:sticky;top:0;background:#f5f7f6;z-index:1}.institution-cart{position:sticky;top:1rem;padding:1rem;background:#f5f7f6;border:1px solid #d5dce3;border-radius:12px}.institution-cart h3{margin-top:0}.institution-cart-lines{display:grid;gap:.4rem;max-height:30vh;overflow:auto}.institution-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto 2.4rem;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #d5dce3}.institution-cart-line strong{font-size:.93rem;line-height:1.3;overflow-wrap:anywhere}.institution-cart-line label{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.institution-cart-line input[type=number]{width:4.5rem;min-width:0;padding:.45rem}.institution-cart-line .button{margin:0;padding:.35rem;font-size:1.25rem}.institution-cart [data-quote-submit]{margin-top:1rem}.institution-cart [data-quote] p{margin:.5rem 0;line-height:1.4}@media(max-width:820px){.institution-purchase-layout{grid-template-columns:minmax(0,1fr)}.institution-cart{position:static}.institution-catalog-scroll{max-height:min(40vh,380px)}.institution-cart-lines{max-height:28vh}}
.institution-cart-add{font-size:.8rem!important;white-space:nowrap;padding:.4rem .55rem!important}.payment-orders-table,.institutional-license-table{font-size:.82rem;min-width:780px}.payment-orders-table th,.payment-orders-table td,.institutional-license-table th,.institutional-license-table td{padding:.45rem .4rem}.payment-orders-table .button,.institutional-license-table .button{font-size:.78rem;padding:.4rem .55rem;white-space:nowrap}.institution-work-filter{display:inline-flex;align-items:center;gap:.6rem;margin:1rem 0}.institution-work-filter select{width:auto}.institution-assignment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.institution-assignment-columns>div{min-width:0;max-height:340px;overflow:auto;border:1px solid #d5dce3;border-radius:10px;padding:.75rem;background:white}.institution-assignment-columns h4{margin:.1rem 0 .7rem}.institution-assignment-columns form,.assignment-person{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid #e5e9eb;padding:.4rem 0;font-size:.85rem;overflow-wrap:anywhere}.institution-assignment-columns button{flex:none;font-size:.9rem;padding:.3rem .6rem}.institutional-license-table tr[hidden]{display:none}@media(max-width:640px){.institution-assignment-columns{grid-template-columns:1fr}}

/* Institutional purchasing and member assignment. */
.payment-orders-table{min-width:690px}.institution-catalog-scroll{height:380px;overflow:auto}.institution-member-entry{min-height:260px}.institution-assignment-columns>div{height:360px;max-height:none;display:flex;flex-direction:column;overflow:hidden}.institution-assignment-columns h4{flex:none}.institution-assignment-columns input[type=search]{flex:none;padding:.45rem .6rem;margin-bottom:.4rem}.assignment-scroll{overflow-y:auto;min-height:0;flex:1}.institution-assignment-columns .assignment-person{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:.6rem;border:0;border-top:1px solid #e5e9eb;background:transparent;padding:.5rem .3rem;font:inherit;font-size:.83rem;color:inherit;cursor:pointer}.institution-assignment-columns div.assignment-person{cursor:default}.assignment-actions{display:inline-flex;gap:.25rem;flex:none}.assignment-actions button{font-size:.85rem!important}.payment-consent-dialog{max-width:min(520px,calc(100vw - 24px));border:1px solid #d5dce3;border-radius:14px;padding:1.5rem;color:#15324b}.payment-consent-dialog::backdrop{background:#15324b99}.payment-consent-dialog label{display:flex;gap:.7rem;line-height:1.5;align-items:flex-start}.payment-consent-dialog input{margin-top:.25rem}.payment-consent-dialog .platform-actions{margin-top:1.5rem}
/* Institutional editions: a work heading and one aligned activation action. */
.institutional-assignments>h2{margin:0 0 1.1rem;font:600 clamp(1.25rem,2vw,1.55rem)/1.3 var(--serif)}
.pending-assignment-list{display:grid;gap:.85rem}
.pending-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.75rem 1.5rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid rgba(21,50,75,.12);border-radius:14px;background:#f8f5ed}
.pending-assignment-work{min-width:0}
.pending-assignment-institution{display:block;margin-bottom:.3rem;color:#6d6b65;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.pending-assignment-work h3{margin:0;color:#15324b;font:600 1.2rem/1.35 var(--serif);overflow-wrap:anywhere}
.pending-assignment-controls{display:flex;gap:.65rem;align-items:flex-end;min-width:0}
.pending-edition-field{display:grid;gap:.4rem;min-width:0;flex:1 1 12rem;margin:0}
.pending-edition-field>span:first-child{font-size:.78rem;line-height:1.3;font-weight:600;color:#6d6b65}
.pending-edition-select{display:block;position:relative;min-width:0}
.pending-edition-select select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:2.8rem;margin:0;padding:.7rem 2.5rem .7rem .85rem;border:1px solid rgba(21,50,75,.25);border-radius:9px;background:#fffdf8;color:#15324b;font:inherit;font-size:.93rem;line-height:1.3;cursor:pointer}
.pending-edition-select svg{position:absolute;right:.85rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);fill:none;stroke:#15324b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.pending-edition-select select:focus-visible,.pending-assignment-activate:focus-visible{outline:3px solid #b18b3f;outline-offset:3px}
.pending-assignment-activate{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.8rem;margin:0;padding:.7rem 1rem;font-size:.9rem;line-height:1.3;white-space:nowrap;border-radius:9px}
.pending-assignment-status{grid-column:1/-1;margin:0;color:#9b342c;font-size:.85rem}
.pending-assignment-status:empty{display:none}
@media(max-width:850px){.pending-assignment{grid-template-columns:1fr}.pending-assignment-controls{justify-content:flex-start}.pending-edition-field{flex:0 1 16rem}}
@media(max-width:520px){.pending-assignment{padding:1rem;gap:1rem}.pending-assignment-controls{display:grid;grid-template-columns:1fr;gap:.75rem}.pending-edition-field{width:100%}.pending-edition-select select{font-size:1rem}.pending-assignment-activate{width:100%;white-space:normal}.institutional-assignments>h2{font-size:1.2rem}}


/* Institution member directory and assignment controls */
.institution-member-list{margin-top:1rem}
.institution-member-table{min-width:550px;font-size:.9rem}
.institution-member-table td,.institution-member-table th{padding:.75rem .6rem;vertical-align:middle}
.institution-member-table td small{display:block;color:#536875;font-weight:400;margin-top:.2rem}
.institution-member-badge{display:inline-block;border-radius:999px;background:#e9f1ed;color:#23483b;padding:.22rem .6rem;font-size:.8rem}
.institution-pending-members{margin-top:1.25rem;padding-top:.35rem;border-top:1px solid #d5dce3}
.institution-pending-member{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .2rem;border-top:1px solid #edf0f1;overflow-wrap:anywhere}
.institution-pending-member small{color:#536875}
.institutional-license-table [data-manage-licenses]{display:inline-grid;place-items:center;vertical-align:middle}
.institutional-license-table [data-manage-licenses] > span{grid-area:1/1;white-space:nowrap}
.institutional-license-table .manage-width-guide{visibility:hidden;pointer-events:none}
@media(max-width:640px){.institution-pending-member{align-items:flex-start;flex-direction:column;gap:.35rem}.institution-member-table{min-width:480px}}

.institution-refresh-bar{display:flex;justify-content:flex-end;margin:-.9rem 0 1.25rem}.institution-refresh-bar .button{font-size:.84rem;padding:.55rem .85rem}@media(max-width:640px){.institution-refresh-bar{margin-top:-.75rem}}

/* Bring functional pages into the site's paper-and-ink palette. */
.platform-main{padding-top:2.5rem;padding-bottom:4rem}
.platform-main h1{font:500 clamp(1.85rem,3.5vw,2.75rem)/1.16 var(--serif);letter-spacing:-.025em;margin:.2rem 0 1.35rem;color:var(--ink)}
.platform-main .platform-card,.platform-main .auth-card{background:var(--white);border-color:var(--line);border-radius:10px;box-shadow:none}
.platform-main .platform-card>h2{font:600 1.35rem/1.3 var(--serif);color:var(--ink);margin:0 0 .85rem}
.platform-main .platform-card>p{max-width:78ch;color:var(--muted);font-size:.9rem;line-height:1.55}
.platform-main input,.platform-main select,.platform-main textarea{background:var(--white);border-color:var(--line);color:var(--ink);border-radius:6px;font-size:.9rem}
.platform-main :where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.platform-main label{font-size:.85rem;font-weight:500;color:var(--ink)}
.platform-main .platform-message{background:var(--paper2);border-left-color:var(--accent);color:var(--ink);border-radius:0 6px 6px 0;font-size:.9rem}
.platform-main .repertoire-table{color:var(--ink)}
.platform-main .repertoire-table :where(th,td){border-bottom-color:var(--line)}
.platform-main .repertoire-table thead th{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4;border-bottom:1px solid #b8ad99;padding-block:.7rem}
.platform-main .repertoire-table tbody th{font-weight:600;color:var(--ink)}
.platform-main .repertoire-table small{color:var(--muted)}
.platform-main .platform-row,.platform-main .access-event,.platform-main .access-source{border-color:var(--line)}
.platform-main .institution-section-nav{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 .75rem;gap:.4rem;margin:1rem 0 1.75rem}
.platform-main .institution-section-nav .button{font-size:.88rem;min-height:42px;box-shadow:none;background:transparent;color:var(--muted);border-color:transparent}
.platform-main .institution-section-nav .button:hover{background:var(--paper2);color:var(--ink)}
.platform-main .institution-section-nav .button[aria-pressed=true]{background:var(--paper2);color:var(--ink);border-bottom-color:var(--accent);box-shadow:none}
.platform-main .institution-refresh-bar .button{color:var(--muted);font-size:.8rem;min-height:34px;padding:.45rem .7rem}
.platform-main :where(.license-detail,.institution-cart-summary){background:#f8f5ee;border-color:var(--line);border-radius:8px}
.platform-main .institution-assignment-columns>div{background:var(--white);border-color:var(--line);border-radius:8px}
.platform-main .assignment-person{border-color:var(--line);color:var(--ink);background:var(--white);border-radius:6px}
.platform-main .assignment-person:hover{background:var(--paper2)}
.platform-main .institution-member-badge{background:#e9eee7;color:var(--green);border-radius:4px;padding:.2rem .5rem;font-weight:500}
.platform-main .institution-pending-member{border-color:var(--line)}
.platform-main [data-remove],.platform-main [data-revoke-invite]{color:var(--accent-dark)}
.platform-main .institution-catalog-scroll{border-color:var(--line);border-radius:8px}
.platform-main .institution-data-card dl{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.6rem 1rem;margin:0;font-size:.88rem}
.platform-main .institution-data-card dt{color:var(--muted);font-weight:400}
.platform-main .institution-data-card dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.platform-main .institution-data-card code{font-family:var(--sans);font-size:.78rem;color:var(--muted)}
.account-shell .pending-assignment{border-color:var(--line);border-radius:8px}
.account-shell .pending-edition-select select{color:var(--ink);border-color:var(--line);border-radius:6px}
.account-shell .pending-edition-select svg{stroke:var(--ink)}
@media(max-width:640px){.platform-main{padding-top:1.5rem}.platform-main .institution-section-nav{gap:.3rem}.platform-main .institution-section-nav .button{padding:.6rem .45rem;font-size:.83rem}.platform-main .institution-data-card dl{grid-template-columns:1fr;gap:.2rem}.platform-main .institution-data-card dd{margin-bottom:.6rem}}

.platform-main .institution-work-filter{display:flex;align-items:center;gap:.7rem;margin:.9rem 0;width:fit-content}
.platform-main .institution-work-filter select{width:auto;min-width:9rem;padding:.55rem 2rem .55rem .7rem}
@media(max-width:640px){.platform-main .institution-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-main .institution-section-nav .button:last-child:nth-child(odd){grid-column:1/-1}}

/* v94: bound order history without truncating records. */
[data-payment-orders] .platform-scroll { max-height: 28rem; overflow: auto; }
[data-payment-orders] th { position: sticky; top: 0; background: var(--paper, #fff); z-index: 1; }

.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card-price{white-space:nowrap;font-weight:600;color:#667085;font-size:.9rem}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}

/* v96: coherent history controls and clear price/payment separation. */
.admin-history-tools{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;background:#f7f8fa;border:1px solid #e0e5ea;border-radius:10px}
.admin-history-tools label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:#33485b;min-width:160px}
.admin-history-tools label:first-child{flex:1}.admin-history-tools input,.admin-history-tools select{box-sizing:border-box;width:100%;padding:.65rem .8rem;border:1px solid #cbd5de;border-radius:7px;background:white;color:#15324b;font:inherit}
[data-payment-orders] .platform-scroll{height:28rem;max-height:28rem;overflow:auto}
[data-payment-orders] tr[hidden]{display:none}
[data-repertoire-checkout]{margin-top:1.5rem}
[data-repertoire-checkout]:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:640px){.admin-history-tools{gap:.75rem}.admin-history-tools label{width:100%;min-width:0}.admin-history-tools label:first-child{flex:auto}}
.payment-refund-history{margin:.5rem 0 0;padding-left:1rem;font-size:.85rem;line-height:1.5}.payment-refund-history li+li{margin-top:.4rem}.personal-payment-history{margin-top:1.5rem}.personal-payment-history th,.personal-payment-history td{vertical-align:top}.personal-payment-history th[scope=row]{max-width:16rem;overflow-wrap:anywhere}

.paddle-catalogue-panel{border-top:1px solid var(--line);padding-top:1rem}.paddle-catalogue-edition{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--line)}.paddle-catalogue-edition p{flex-basis:100%;margin:0}

/* Payment preparation stays on the originating page, underneath Paddle's overlay. */
.payment-opening{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(21,50,75,.28);padding:1.25rem}
.payment-opening>div{max-width:30rem;background:#fffdf8;color:#15324b;border-radius:12px;padding:1.5rem;box-shadow:0 12px 50px #15324b33}
.payment-opening p:first-child{font-weight:700}.payment-opening p:last-child{font-size:.9rem}
.download-status{margin:.5rem 0;color:#15324b;font-size:.9rem}

.lt-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0}.lt-pagination span{font-size:.9rem}.lt-pagination button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}
