.excel-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.excel-download{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--book-color,#55d68b);border-radius:10px;background:rgba(85,214,139,.12);color:var(--book-color,#55d68b);text-decoration:none;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.excel-download:hover{transform:translateY(-2px);background:rgba(85,214,139,.2);box-shadow:0 12px 28px rgba(15,90,62,.28)}
.excel-download span{padding:3px 7px;border-radius:999px;background:rgba(85,214,139,.16);font-size:10px;letter-spacing:.04em}
.excel-edition{color:var(--muted,#7fa38e);font-size:11px}
.excel-reader-controls{position:sticky;top:66px;z-index:20;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:18px 0 14px;padding:10px;border:1px solid rgba(85,214,139,.28);border-radius:12px;background:rgba(5,24,18,.94);box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.excel-reader-controls.is-bottom{position:static;margin-top:14px}
.excel-reader-controls.searching{opacity:.55;pointer-events:none}
.excel-reader-controls button,.excel-reader-controls select{min-height:38px;border:1px solid rgba(85,214,139,.28);border-radius:8px;background:#0b2a20;color:#d8ffe9;font:inherit}
.excel-reader-controls button{padding:8px 12px;cursor:pointer}
.excel-reader-controls button:hover:not(:disabled){border-color:#55d68b;color:#55d68b}
.excel-reader-controls button:disabled{opacity:.35;cursor:not-allowed}
.excel-reader-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted,#7fa38e);font-size:11px}
.excel-reader-controls select{width:100%;padding:7px 30px 7px 9px}
.excel-reader-controls [data-excel-counter]{min-width:92px;color:#55d68b;text-align:center;font-size:11px;font-weight:700}
.excel-paginated .iatn-lib-section.excel-page-hidden{display:none}
.excel-paginated .iatn-lib-section{min-height:540px;scroll-margin-top:130px}
.excel-module-label{display:inline-flex;margin:0 0 12px;padding:5px 8px;border:1px solid rgba(85,214,139,.24);border-radius:999px;color:#55d68b;background:rgba(85,214,139,.08);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.excel-objective{padding:12px 14px;border-left:3px solid #55d68b;background:rgba(85,214,139,.08)}
.excel-challenge{margin-top:14px;padding:14px;border:1px solid rgba(142,118,232,.34);border-radius:9px;background:rgba(142,118,232,.08);line-height:1.65}
.iatn-lib-toc a.is-current{border-color:#55d68b;background:rgba(85,214,139,.13);color:#55d68b}
[data-theme="claro"] .excel-reader-controls{background:rgba(246,252,249,.95);border-color:rgba(15,110,86,.25)}
[data-theme="claro"] .excel-reader-controls button,[data-theme="claro"] .excel-reader-controls select{background:#fff;color:#14392d;border-color:rgba(15,110,86,.25)}
[data-theme="claro"] .excel-reader-controls [data-excel-counter],[data-theme="claro"] .excel-module-label{color:#0f6e56}
@media(max-width:760px){.excel-reader-controls{top:58px;grid-template-columns:1fr 1fr}.excel-reader-controls label{grid-column:1/-1;grid-row:1}.excel-reader-controls [data-excel-counter]{grid-column:1/-1;grid-row:2}.excel-reader-controls button{grid-row:3}.excel-paginated .iatn-lib-section{min-height:0}}
@media print{.excel-reader-controls,.excel-book-actions,.iatn-reading-progress{display:none!important}.excel-paginated .iatn-lib-section.excel-page-hidden{display:block}}
