.book-player {
    margin: 0 0 1.5em 0;
    padding: 1em 1.25em 1.15em;
    background: #fffaf4;
    border: 1px solid #ddd2c5;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(51, 30, 5, 0.05);
}

.book-player audio {
    width: 100%;
    border-radius: 999px;
    background: #f5eee5;
}

.book-player-status {
    margin: 0 0 0.75em 0;
    font-weight: 600;
    color: #331e05;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.chapter-table-wrap {
    overflow: hidden;
    border: 1px solid #ddd2c5;
    border-radius: 10px;
    background: #fffdf9;
    box-shadow: 0 4px 12px rgba(51, 30, 5, 0.04);
}

.chapter-table {
    margin-bottom: 0;
}

.chapter-table > tbody > tr > td {
    border-top: 1px solid rgba(92, 75, 56, 0.12);
    color: #5c4b38;
    vertical-align: middle;
}

.chapter-table > tbody > tr:first-child > td {
    border-top: 0;
}

.chapter-table > tbody > tr:nth-of-type(odd) {
    background: rgba(245, 238, 229, 0.45);
}

.chapter-table > tbody > tr:hover {
    background: #fff7ed;
}

.chapter-table > tbody > tr > td:first-child a {
    color: #331e05;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.chapter-table > tbody > tr > td:first-child a:hover,
.chapter-table > tbody > tr > td:first-child a:focus {
    color: #8c5a28;
    text-decoration: none;
}

.chapter-table > tbody > tr > td:nth-child(2),
.chapter-table > tbody > tr > td:nth-child(3) {
    font-weight: 400;
}

.chapter-reader-cell {
    text-indent: 1cm;
}

.chapter-play-cell {
    white-space: nowrap;
    width: 1%;
}

.chapter-play-button {
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    border: 1px solid #c89665;
    border-radius: 999px;
    background: #f5eee5;
    color: #8c5a28;
    font-size: 14px;
    line-height: 1;
    box-shadow: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.chapter-play-button .glyphicon {
    top: 1px;
    left: 1px;
}

.chapter-play-button:hover,
.chapter-play-button:focus {
    background: #fc8f2a;
    border-color: #8c5a28;
    color: #251105;
    box-shadow: none;
    text-decoration: none;
}

.chapter-play-button:focus {
    outline: 0;
}

.table > tbody > tr > td.chapter-play-cell {
    vertical-align: middle;
}

.chapter-playing {
    background-color: #fff7ed;
}

.chapter-playing > td {
    color: #331e05;
}

.chapter-playing .chapter-play-button {
    background: #fc8f2a;
    border-color: #8c5a28;
    color: #251105;
}
