/* Small, consistent actions leave the title and reading destination intact. */
body .alm-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-block:6px 4px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:0;text-transform:none;text-align:start}
body .alm-title-actions .alm-title-chat,body .alm-title-actions .alm-title-review{display:inline-flex;align-items:center;min-height:32px;width:auto;max-width:100%;padding:2px 0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;box-shadow:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
body .alm-title-actions .alm-title-review{opacity:.78}
body .alm-title-actions a:hover,body .alm-title-actions button:hover{opacity:1;text-decoration-thickness:2px}
body .alm-title-actions :focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
body .atlas-row>.alm-title-actions{grid-column:1/-1;margin:0 16px 9px}
body .alm-search-result+.alm-title-actions{margin:0 14px 12px}
body .reader-toc .alm-title-actions{font-size:14px;padding-inline:12px}
body .alm-title-actions[hidden]{display:none}
@media(max-width:600px){body .alm-title-actions{gap:4px 12px}body .alm-title-actions a,body .alm-title-actions button{min-height:40px}}
@media print{.alm-title-actions{display:none!important}}

body button.alm-review-icon,body .alm-title-actions button.alm-review-icon{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;margin:0 4px;padding:5px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;opacity:.72;line-height:1;box-shadow:none;text-decoration:none;cursor:pointer}
body button.alm-review-icon svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body button.alm-review-icon:hover,body button.alm-review-icon:focus-visible{opacity:1}
body button.alm-review-icon:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body .alm-review-tip{position:absolute;z-index:80;inset-inline-end:0;bottom:calc(100% + 8px);width:250px;max-width:calc(100vw - 40px);padding:10px 12px;border:1px solid #d6e2d8;border-radius:7px;background:#073c33;color:#fff;font:14px/1.7 Arial,sans-serif;text-align:start;box-shadow:0 5px 18px #0002;pointer-events:none;visibility:hidden;opacity:0;white-space:normal}
body .alm-review-icon:hover .alm-review-tip,body .alm-review-icon:focus-visible .alm-review-tip{visibility:visible;opacity:1}
body .alm-review-icon.alm-tip-dismissed .alm-review-tip{visibility:hidden;opacity:0}
@media(pointer:coarse){body button.alm-review-icon,body .alm-title-actions button.alm-review-icon{width:36px;height:36px;min-width:36px;min-height:36px}}
@media print{.alm-content-review,.alm-review-tip{display:none!important}}
.alm-concept-item{position:relative;display:block;min-width:0}.alm-concept-item>.path-concept{height:100%;padding-inline-end:40px!important}.alm-concept-item>button.alm-review-icon{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);margin:0}
@media print{.alm-concept-review{display:none!important}}
body .atlas-content-action.alm-review-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:5px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}
body .atlas-content-action.alm-review-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(pointer:coarse){body .atlas-content-action.alm-review-icon{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}}

/* Menus use horizontal dots; critical-review actions keep their pencil. */
html body .alm-dots{font:22px/1 Arial,sans-serif;letter-spacing:1px}
html body .alm-review-icon{border-color:#d8e3df!important;background:#fff!important;color:#607770!important;opacity:1!important}
html body .alm-title-actions .alm-actions-panel[hidden]{display:none!important}
html body .alm-concept-item>.path-concept{padding-inline-end:50px!important}
html body .alm-concept-item>.alm-concept-actions{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);margin:0}
html body .alm-concept-actions .alm-actions-panel{display:grid;gap:4px;text-align:start;max-width:calc(100vw - 40px);color:#24483e}
html body .alm-concept-actions .alm-actions-panel>*{display:block;width:100%;padding:8px;border:0;background:transparent;font:14px/1.7 Tahoma,Arial,sans-serif;text-align:start;color:inherit;border-radius:5px;cursor:pointer;text-decoration:none}
html body .alm-concept-actions .alm-actions-panel>*:hover{background:#eff5f2}
html body .alm-concept-item:has(.alm-actions-toggle[aria-expanded="true"]){z-index:60}
@media(pointer:coarse){html body .alm-actions-toggle{width:40px;height:40px;min-height:40px}}

html body .alm-concept-actions .alm-actions-panel{box-sizing:border-box}

html body button.alm-review-icon,html body .alm-title-actions button.alm-review-icon,html body .atlas-content-action.alm-review-icon{width:34px;height:34px;min-width:34px;min-height:34px}
@media(pointer:coarse){html body button.alm-review-icon,html body .alm-title-actions button.alm-review-icon,html body .atlas-content-action.alm-review-icon{width:40px;height:40px;min-width:40px;min-height:40px}}

html body button.alm-review-icon,html body .alm-title-actions button.alm-review-icon,html body .atlas-content-action.alm-review-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid #d8e3df;border-radius:50%}

/* One menu aligned to the physical left of the material title. */
.alm-heading-with-actions{display:flex!important;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.alm-heading-with-actions>.alm-title-actions{margin:0 0 0 auto;flex:0 0 auto}
[dir="rtl"] .alm-heading-with-actions>.alm-title-actions{margin:0 auto 0 0}
.atlas-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;overflow:visible!important}
.atlas-row>button[data-select-book]{grid-column:1!important;min-width:0}
.atlas-row>.alm-title-actions{grid-column:2!important;grid-row:1!important;margin:1.25rem 0 0 1rem!important;align-self:start}
.alm-title-actions{position:relative;overflow:visible!important}
.alm-title-actions .alm-actions-panel{position:absolute;left:0;right:auto;top:calc(100% + .5rem);z-index:80;min-width:min(18rem,80vw);max-width:calc(100vw - 2rem);max-height:65vh;overflow:auto;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem;background:var(--paper,#fff);border:1px solid #cdd7d3;border-radius:.7rem;box-shadow:0 8px 28px #102c2326}
.alm-actions-panel>[hidden],.atlas-row-actions[hidden],.atlas-book-actions[hidden],.reader-tools[hidden]{display:none!important}
.alm-actions-panel>a,.alm-actions-panel>button{max-width:100%;white-space:normal}
.library-row{align-items:start!important}.library-row-actions{align-self:start!important}
.library-options>summary{font-size:1.4rem!important;line-height:1!important;list-style:none;border:1px solid #d7e0db;border-radius:.5rem;padding:.5rem;background:#fff}
.library-options>summary::-webkit-details-marker{display:none}
@media(max-width:540px){.atlas-row>.alm-title-actions{margin:1rem 0 0 .65rem!important}.alm-heading-with-actions{gap:.6rem}.alm-title-actions .alm-actions-panel{min-width:min(16rem,78vw)}}
