.avaye-player{--avaye-ink:#26245e;--avaye-accent:#c54c67;--avaye-background:#fcf9f8;--avaye-card:#fff;--avaye-active:#fff1f3;--avaye-border:#eee5e7;--avaye-size:23px;--avaye-mobile:19px;--avaye-leading:2.3;--avaye-gap:14px;--avaye-padding:24px;--avaye-radius:12px;--avaye-width:840px;--avaye-height:520px;display:flex;flex-direction:column;gap:0;position:relative;width:100%;max-width:var(--avaye-width);min-width:0;margin:24px auto;padding:clamp(12px,3%,28px);background:var(--avaye-background);color:var(--avaye-ink);border:1px solid var(--avaye-border);border-radius:calc(var(--avaye-radius) + 10px);box-shadow:0 12px 40px #27214b06;font-family:var(--avaye-file-font,var(--avaye-font,inherit));text-align:right;isolation:isolate;line-height:1.7;box-sizing:border-box}
.avaye-player *,.avaye-player *::before,.avaye-player *::after{box-sizing:border-box}
.avaye-player .avaye-header{order:0;text-align:center;padding:6px 0 24px}.avaye-player .avaye-header>span{display:block;font-size:11px;color:var(--avaye-accent);letter-spacing:.02em}.avaye-player .avaye-header h3{font:inherit;font-size:25px;font-weight:700;line-height:1.6;color:var(--avaye-ink);margin:6px 0 0;padding:0}.avaye-player.avaye-hide-title .avaye-header{display:none}
.avaye-player .avaye-lines{order:2;display:flex;flex-direction:column;gap:var(--avaye-gap);position:relative;max-height:var(--avaye-height);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddd3db transparent;padding:4px 6px 10px;margin:0;min-width:0;width:100%;direction:rtl}
.avaye-player .avaye-lines button.avaye-line{all:unset;box-sizing:border-box!important;display:block!important;position:relative!important;flex:0 0 auto;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:var(--avaye-padding) 20px!important;border:1px solid var(--avaye-border)!important;border-radius:var(--avaye-radius)!important;background:var(--avaye-card)!important;color:var(--avaye-ink)!important;box-shadow:0 3px 12px #26205204!important;cursor:pointer;text-align:center!important;overflow:hidden;transform:none!important;float:none!important;transition:background .18s,border-color .18s,box-shadow .18s;font-family:inherit!important;letter-spacing:normal!important;white-space:normal!important}
.avaye-player .avaye-lines button.avaye-line::before,.avaye-player .avaye-lines button.avaye-line::after{content:none!important}.avaye-player .avaye-lines button.avaye-line:hover{border-color:var(--avaye-accent)!important}.avaye-player .avaye-lines button.avaye-line.is-active{background:var(--avaye-active)!important;border-color:var(--avaye-accent)!important;box-shadow:0 6px 22px #c54c6710!important}
.avaye-player .avaye-line>small{position:absolute;top:6px;right:11px;font:10px/1.3 Tahoma,sans-serif;color:#a69ba8}.avaye-player.avaye-hide-numbers .avaye-line>small{display:none}
.avaye-player .avaye-verse{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;position:relative;z-index:1;width:100%;font-family:inherit!important;font-size:var(--avaye-size)!important;line-height:var(--avaye-leading)!important;font-weight:400!important;letter-spacing:normal!important}
.avaye-player .avaye-verse>span{min-width:0;display:block!important;color:var(--avaye-ink)!important;font:inherit!important;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center!important}.avaye-player .avaye-verse>span:only-child{grid-column:1/-1}.avaye-player .avaye-verse>span+span{color:var(--avaye-accent)!important}.avaye-player.avaye-layout-story .avaye-verse{display:block!important}.avaye-player.avaye-layout-story .avaye-verse>span{text-align:right!important}
.avaye-player .avaye-progress{position:absolute;bottom:0;right:0;height:3px;width:var(--avaye-progress,0%);background:var(--avaye-accent);pointer-events:none}.avaye-player .avaye-toolbar{order:3;padding:16px;margin-top:18px;border:1px solid var(--avaye-border);border-radius:var(--avaye-radius);background:var(--avaye-card)}.avaye-player.avaye-position-top .avaye-toolbar{order:1;margin-top:0;margin-bottom:18px}.avaye-player .avaye-toolbar audio{display:block;width:100%;direction:ltr}.avaye-player .avaye-toolbar audio[hidden]{display:none!important}.avaye-player .avaye-controls{display:grid;grid-template-columns:46px minmax(80px,1fr) auto;gap:10px 16px;align-items:center;direction:rtl}.avaye-player .avaye-controls[hidden]{display:none!important}
.avaye-player .avaye-toolbar button.avaye-play{all:unset;display:grid!important;place-items:center;box-sizing:border-box;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--avaye-ink)!important;color:white!important;font:18px/1 Arial!important;cursor:pointer;transform:none!important;box-shadow:none!important;text-align:center!important}.avaye-player .avaye-play::before,.avaye-player .avaye-play::after{content:none!important}.avaye-player .avaye-track{min-width:0}.avaye-player .avaye-track-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--avaye-ink);margin-bottom:5px}.avaye-player .avaye-clock{font-family:Tahoma,sans-serif;font-size:10px;color:#8b8090;white-space:nowrap}
.avaye-player input.avaye-seek{appearance:none;-webkit-appearance:none;display:block;width:100%;height:5px;min-height:0;margin:10px 0;padding:0;border:0;border-radius:5px;direction:ltr;cursor:pointer;background:linear-gradient(to right,var(--avaye-accent) var(--seek-fill,0%),var(--avaye-border) var(--seek-fill,0%))}.avaye-player input.avaye-seek::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:2px solid var(--avaye-card);border-radius:50%;background:var(--avaye-accent);box-shadow:0 0 0 1px var(--avaye-accent)}.avaye-player input.avaye-seek::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--avaye-card);border-radius:50%;background:var(--avaye-accent)}
.avaye-player select.avaye-speed{appearance:auto;display:block;width:66px;min-width:0;max-width:100%;height:32px;min-height:0;margin:0;padding:2px 4px;color:var(--avaye-ink);background:var(--avaye-card);border:1px solid var(--avaye-border);border-radius:7px;font:12px/1.4 Tahoma,sans-serif}.avaye-player .avaye-follow-label{grid-column:2/-1;display:flex;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:400;color:#877b8c}.avaye-player .avaye-follow-label input{appearance:auto;width:13px;height:13px;margin:0;accent-color:var(--avaye-accent)}
.avaye-player .avaye-message{order:4}.avaye-player .avaye-message,.avaye-player footer{font-size:11px;line-height:1.8;color:#8b8090;text-align:center;margin:10px 0 0;padding:0}.avaye-player footer{order:5}.avaye-player .avaye-message:empty{display:none}.avaye-player .avaye-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avaye-player button:focus-visible,.avaye-player input:focus-visible,.avaye-player select:focus-visible,.avaye-player .avaye-lines:focus-visible{outline:3px solid var(--avaye-accent)!important;outline-offset:3px}.avaye-player.avaye-full .avaye-lines{max-height:none;overflow:visible}
@media(max-width:600px){.avaye-player .avaye-verse{grid-template-columns:minmax(0,1fr);gap:2px;font-size:var(--avaye-mobile)!important}.avaye-player .avaye-lines button.avaye-line{padding:18px 12px!important}.avaye-player .avaye-toolbar{padding:12px}.avaye-player .avaye-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.avaye-player *{transition:none!important}}
#avaye-admin-audio{display:block;width:100%;margin:16px 0}.avaye-edit-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ddd}.avaye-edit-row label{flex:1}.avaye-edit-row input{width:100px;direction:ltr}#avaye-status{color:#9c304a;font-weight:bold}#avaye-text{line-height:2}.avaye-needs-review{background:#fff1d6;border-right:4px solid #bd7418}.avaye-needs-review>span{color:#8a500a;font-size:12px}#avaye-ai-report{line-height:2;color:#483073;padding:8px}.avaye-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px;background:#f8f7fa;border:1px solid #e5dfe9;border-radius:10px}.avaye-settings-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px}.avaye-settings-grid input:not([type=checkbox]),.avaye-settings-grid select{width:100%;max-width:100%;min-width:0}.avaye-settings-grid input[type=color]{height:35px;padding:3px}.avaye-settings-grid label.avaye-check{flex-direction:row;align-items:center}.avaye-design-editor>p{line-height:2}@media(max-width:600px){.avaye-edit-row{flex-wrap:wrap}.avaye-edit-row label{flex-basis:100%}}
.avaye-details{display:none}.avaye-player.avaye-arrangement-reference,.avaye-player.avaye-arrangement-reverse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;background:var(--avaye-card)}
.avaye-arrangement-reference .avaye-header,.avaye-arrangement-reverse .avaye-header{grid-column:1/-1}.avaye-arrangement-reference .avaye-toolbar,.avaye-arrangement-reverse .avaye-toolbar{grid-column:1;grid-row:2;align-self:center;margin:0;border:0;padding:8px;min-width:0}.avaye-arrangement-reference .avaye-lines,.avaye-arrangement-reverse .avaye-lines{grid-column:2;grid-row:2;height:var(--avaye-height);padding:18px;background:var(--avaye-background);border:1px solid var(--avaye-border);border-radius:var(--avaye-radius)}
.avaye-arrangement-reverse .avaye-toolbar{grid-column:2}.avaye-arrangement-reverse .avaye-lines{grid-column:1}.avaye-arrangement-reference footer,.avaye-arrangement-reference .avaye-message,.avaye-arrangement-reverse footer,.avaye-arrangement-reverse .avaye-message{grid-column:1/-1}
.avaye-arrangement-reference .avaye-details,.avaye-arrangement-reverse .avaye-details{display:block;margin-bottom:24px}.avaye-details h4{font-family:inherit;font-weight:700;font-size:20px;line-height:1.8;color:var(--avaye-ink);margin:0}.avaye-details .avaye-subtitle{font-size:12px;color:var(--avaye-accent);margin:4px 0 16px}.avaye-credits{background:var(--avaye-active);border:1px solid var(--avaye-accent);border-radius:var(--avaye-radius);padding:12px;font-size:12px}.avaye-credits p{margin:4px 0}.avaye-player .avaye-subtitle:empty{display:none}
.avaye-arrangement-reference .avaye-lines button.avaye-line:not(.is-active),.avaye-arrangement-reverse .avaye-lines button.avaye-line:not(.is-active){background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:.58}.avaye-arrangement-reference .avaye-verse,.avaye-arrangement-reverse .avaye-verse{display:block!important}.avaye-arrangement-reference .avaye-verse>span,.avaye-arrangement-reverse .avaye-verse>span{display:inline!important;color:var(--avaye-ink)!important}.avaye-arrangement-reference .avaye-verse>span+span::before,.avaye-arrangement-reverse .avaye-verse>span+span::before{content:' / '}.avaye-player.avaye-full .avaye-lines{height:auto}
#avaye-stamp{font-size:16px;padding:8px 20px;background:#26245e;color:white;border-color:#26245e}#avaye-next{padding:12px;background:#f0eef7;font-size:15px;line-height:2}
@media(max-width:699px){.avaye-player.avaye-arrangement-reference,.avaye-player.avaye-arrangement-reverse{display:flex;gap:16px}.avaye-arrangement-reference .avaye-toolbar,.avaye-arrangement-reverse .avaye-toolbar{order:1;width:100%}.avaye-arrangement-reference .avaye-lines,.avaye-arrangement-reverse .avaye-lines{order:2}.avaye-player .avaye-details{margin-bottom:16px}}
/* Reference layout: UI typography is independent of the poem font. */
.avaye-player .avaye-toolbar,.avaye-player .avaye-list-heading,.avaye-player footer,.avaye-player .avaye-message{font-family:Tahoma,Arial,sans-serif!important}
.avaye-player svg{display:inline-block;flex-shrink:0;width:18px;height:18px;vertical-align:middle}.avaye-player .avaye-icon-pause{display:none}.avaye-player .is-playing .avaye-icon-pause{display:inline-block}.avaye-player .is-playing .avaye-icon-play{display:none}.avaye-player .avaye-play-label{font:11px/1.5 Tahoma,Arial,sans-serif}.avaye-player .avaye-play-label{display:none}.avaye-player .avaye-round{display:none}.avaye-album,.avaye-list-heading{display:none}.avaye-credits svg{width:13px;height:13px;color:var(--avaye-accent);margin-left:5px}.avaye-meta-label{color:#958b8b;font-size:10px}.avaye-credits p{line-height:1.9!important;font-size:11px!important}.avaye-credits span{overflow-wrap:anywhere}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse){padding:30px;column-gap:24px;row-gap:0;border-color:#dce6e3;box-shadow:0 16px 35px #17382e08}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse)>.avaye-header{display:none}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines{height:var(--avaye-refheight,300px);max-height:var(--avaye-refheight,300px);padding:12px 18px;gap:6px;scrollbar-width:thin;scrollbar-color:transparent transparent}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines:hover{scrollbar-color:#ddd3db transparent}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-list-heading{display:flex;justify-content:space-between;gap:8px;flex-shrink:0;align-items:center;font-size:10px;color:var(--avaye-accent);padding:0 0 10px;border-bottom:1px solid var(--avaye-border)}.avaye-count{color:#aaa;font-size:9px;white-space:nowrap}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines button.avaye-line{padding:22px 12px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:64px!important;border-radius:9px!important;opacity:1}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines button.avaye-line.is-active{background:var(--avaye-active)!important;border:1px solid #e9e4e4!important;border-right:3px solid var(--avaye-accent)!important;box-shadow:0 2px 3px #0002!important}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines button.avaye-line:not(.is-active){opacity:1}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-verse{white-space:nowrap!important;font-size:var(--avaye-fit,var(--avaye-size))!important;line-height:1.8!important;text-align:right!important}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-verse>span{white-space:nowrap!important;overflow-wrap:normal!important;color:#898481!important}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .is-active .avaye-verse>span{color:#23396f!important}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-progress{display:none}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-toolbar{padding:0;margin:0!important;align-self:center;border:0;background:transparent}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-details{position:relative;margin-bottom:20px;padding-top:0}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-details h4{font:600 14px/1.8 Tahoma,Arial,sans-serif!important;margin:0 48px 3px 0;color:var(--avaye-ink)}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-subtitle{font-size:10px;margin:0 48px 18px 0;min-height:16px}.avaye-player .avaye-album{position:absolute;right:0;top:0;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#bf4861,#253776);color:white;box-shadow:0 3px 5px #0002;align-items:center;justify-content:center}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-album{display:flex}.avaye-player .avaye-credits{background:#fff1f3;border-color:#e88fa1;border-radius:12px;padding:8px 12px}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-controls{grid-template-columns:minmax(105px,1fr) 34px 1fr 32px;gap:14px 10px}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-track{grid-column:1/-1;grid-row:1}.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-track-heading>span:first-child{display:none}.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-clock{width:100%;text-align:left;font-size:10px}.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-toolbar button.avaye-play{grid-column:1;grid-row:2;display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;height:38px!important;border-radius:12px!important;background:var(--avaye-accent)!important;box-shadow:0 4px 7px #0002!important}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-play-label{display:inline}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) button.avaye-round{all:unset;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;border-radius:50%;background:#f5f5f4;color:#686565;cursor:pointer;grid-row:2}.avaye-player .avaye-restart{grid-column:2}.avaye-player .avaye-mute{grid-column:4}.avaye-player .avaye-mute[aria-pressed=true]{color:var(--avaye-accent);background:#ffe5ea!important}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-speed-label{grid-column:3;grid-row:2}.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) select.avaye-speed{width:52px;border:0;background:#f7f7f7;color:#888;font-size:10px}
.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-follow-label{grid-column:1/-1;font-size:10px;justify-content:flex-start;color:#918888}.avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) footer{display:none}.avaye-player .avaye-message:empty{margin:0}
.avaye-player.avaye-compact:is(.avaye-arrangement-reference,.avaye-arrangement-reverse){display:flex;padding:18px;gap:18px}.avaye-player.avaye-compact .avaye-toolbar{width:100%;order:1}.avaye-player.avaye-compact .avaye-lines{order:2}.avaye-player.avaye-compact .avaye-verse{font-size:var(--avaye-fit,var(--avaye-mobile))!important}.avaye-player.avaye-compact .avaye-details{margin-bottom:14px}
.avaye-player.avaye-full .avaye-lines{height:auto;max-height:none}.avaye-player.avaye-hide-title .avaye-details h4{display:none}
.avaye-player.avaye-layout-story .avaye-verse,.avaye-player.avaye-layout-story .avaye-verse>span{white-space:normal!important}

/* 1.4.2: keep the player in normal flow and contain its own scroll area.
   Do not override margins/heights belonging to a theme or Elementor container. */
.avaye-player{height:auto;min-height:0;flex:0 0 auto;align-self:flex-start;overflow:hidden;overflow:clip;}
.avaye-player .avaye-lines{min-height:0;flex:0 1 auto;overflow-anchor:none;}
.avaye-player .avaye-sr{top:0;left:0;margin:0;clip-path:inset(50%);}
.avaye-player.avaye-arrangement-reference .avaye-toolbar,
.avaye-player.avaye-arrangement-reverse .avaye-toolbar,
.avaye-player.avaye-arrangement-reference .avaye-lines,
.avaye-player.avaye-arrangement-reverse .avaye-lines{grid-row:1;}
.avaye-player.avaye-compact{margin-top:12px;margin-bottom:0;min-height:0;}
.avaye-player.avaye-compact .avaye-lines{flex:none;}
.avaye-player.avaye-compact:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines{
 height:auto;max-height:var(--avaye-refheight,300px);min-height:0;
}
.avaye-player.avaye-compact .avaye-verse{grid-template-columns:minmax(0,1fr);gap:2px;}
@media(max-width:699px){
 .avaye-player{margin-top:12px;margin-bottom:0;}
 .avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse){display:flex;flex-direction:column;padding:18px;gap:18px;}
 .avaye-player:is(.avaye-arrangement-reference,.avaye-arrangement-reverse) .avaye-lines{height:auto;max-height:var(--avaye-refheight,300px);min-height:0;flex:none;}
}
.avaye-player.avaye-full .avaye-lines{height:auto!important;max-height:none!important;}
