
.book-description{font-size:1.05rem;line-height:1.85;max-width:66ch;overflow-wrap:anywhere}.book-description p{margin:0 0 1.2em}.book-description h3{font-size:1.25rem;margin:1.8em 0 .7em}.book-description ul{padding-left:1.4em;margin:.7em 0 1.4em}.book-description li{margin:.55em 0}.detail{align-items:start}.detail .cover{position:sticky;top:110px}.detail .cover img{max-width:100%;height:auto;object-fit:contain}.cover-link{display:block;overflow:hidden}.cover-link img,.detail .cover img{transition:transform .28s ease,filter .28s ease}.cover-link:focus-visible img{transform:scale(1.06)}.music-guide{padding:20px;background:#f6f1ed;border-radius:14px;margin:20px 0}.music-guide p{margin:.5em 0}.music-state-explanation{padding:12px;border-left:3px solid #80524c;background:#faf7f4}.music-approved .badge{background:#e2eee5;color:#234f32}.music-declined .badge{background:#eee8e2;color:#654d39}.danger{color:#962f32!important}.guest-benefits{padding:24px;background:#f6f1ed;border-radius:14px;margin-top:24px}.guest-result{max-width:920px;margin:auto}.guest-audio{width:100%;margin:24px 0}@media(hover:hover) and (prefers-reduced-motion:no-preference){.cover-link:hover img{transform:scale(1.08);filter:drop-shadow(0 12px 12px #0002)}.detail .cover:hover img{transform:scale(1.035)}}@media(max-width:760px){.detail .cover{position:static}.book-description{font-size:1rem;line-height:1.8}}@media(prefers-reduced-motion:reduce){.cover-link img,.detail .cover img{transition:none}}

/* Explicit header, navigation and content prevent grid row spans from displacing the greeting. */
.portal-view #main>.client-page{display:block;min-height:0;margin:18px auto;padding:26px;width:calc(100% - 36px)}
.client-page>.client-header{display:block;width:100%;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.client-header .appearance-toolbar{margin-bottom:12px}.client-header .dashboard-head{margin:0;padding:0;border:0}.client-header .dashboard-head h1{font-size:clamp(26px,3vw,40px)}.client-header .platform-admin-note{margin:18px 0 0}
.client-page>.client-layout{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:start;gap:28px;width:100%}.client-layout>.tabs{position:sticky;top:18px;display:flex;flex-direction:column;grid-area:auto;border:0;padding:0;margin:0;gap:5px;align-self:start}.client-content{min-width:0;display:flex;flex-direction:column;gap:22px}.client-content>.client-welcome{margin:0}.client-content>h2{margin:0}.client-content .portal-collection{padding-top:0}.client-content .auth-layout{margin:0}.client-content .table-scroll{width:100%}.client-content>.portal-shortcuts{margin:0}.coupon-controls{display:flex;gap:12px;align-items:end}.coupon-controls>label{flex:1;min-width:0}.coupon-controls>button{padding:12px 16px;margin-bottom:15px;border:1px solid #d3bcbc;border-radius:5px;white-space:nowrap}.quote-summary{background:#f6f4f0;border:1px solid #e4ded6;border-radius:10px;padding:16px;margin:10px 0 20px}.quote-summary>p:not(.help){display:flex;justify-content:space-between;gap:16px;margin:0 0 8px}.quote-summary .quote-total{border-top:1px solid #ded5ca;padding-top:12px;font-size:18px}.quote-summary .help{margin:10px 0 0;padding:6px}.quote-summary .success{background:transparent}.quote-summary .error{padding:10px}.book-description{white-space:normal!important}
@media(max-width:800px){.portal-view #main>.client-page{width:calc(100% - 24px);margin:12px auto;padding:20px 16px}.client-page>.client-layout{display:block}.client-layout>.tabs{position:static;display:flex;flex-direction:row;flex-wrap:wrap;overflow:visible;gap:6px;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid var(--line)}.client-layout>.tabs a,.client-layout>.tabs button{padding:9px 11px;font-size:12px}.client-header .avatar{display:none}.client-header .dashboard-head{display:block}.client-content{gap:20px}.coupon-controls{gap:8px}.coupon-controls>button{font-size:12px;padding:12px}}
