.header-actions .app-tools{position:relative;flex:none;text-align:start;z-index:20}
.app-tools>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
.app-tools>summary::-webkit-details-marker{display:none}.app-tools>summary:after{content:'⌄';font-size:14px}
.app-tools[open]>summary{background:#fff3dc;color:#174535;border-color:#b59b66}
.app-update-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#a03b2d;box-shadow:0 0 0 3px #f8edd7}
.app-tools-panel{position:absolute;inset-inline-end:0;top:calc(100% + 9px);width:280px;max-width:calc(100vw - 40px);padding:9px;border:1px solid #c8ad75;border-radius:13px;background:#fff8e8;color:#174535;box-shadow:0 8px 28px #2a281d24;z-index:40;transform:translateX(var(--app-panel-shift,0px))}
.app-tools-panel>button{display:block;width:100%;padding:12px 10px;min-height:46px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;line-height:1.6;cursor:pointer}
.app-tools-panel>button:hover{background:#eee6cf}.app-tools-panel>button:disabled{opacity:.65;cursor:wait}
.app-tools-note,.app-install-help{font-size:12px;line-height:1.9;margin:6px;padding:0;color:#685738}.app-tools-note:empty{display:none}
.app-tools :focus-visible{outline:3px solid #8e6b30;outline-offset:2px}
@media(max-width:680px){.header-actions .app-tools>summary{font-size:11px;padding:8px 10px}.app-tools-panel{width:230px}}

/* Inline mobile installation suggestion; it takes space in the page flow. */
section.pwa-install-card{display:none}
section.pwa-install-card[hidden],section.pwa-install-card [hidden]{display:none!important}
@media(max-width:1024px){
 section.pwa-install-card{position:relative;z-index:3;display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:start;gap:10px;width:calc(100% - 24px);max-width:520px;box-sizing:border-box;margin:8px auto;padding:12px;border:1px solid #ceb17a;border-radius:16px;background:#fff8e8;color:#174535;box-shadow:0 4px 16px #674b241a;text-align:start;text-shadow:none;font-family:inherit;line-height:1.6}
 section.pwa-install-card .pwa-install-icon{display:block;width:48px;height:48px;max-width:none;object-fit:contain;border:1px solid #e4d5b6;border-radius:12px;background:#f4ebd8;box-sizing:border-box}
 section.pwa-install-card .pwa-install-copy{min-width:0;align-self:center}
 section.pwa-install-card .pwa-install-copy h2{margin:0 0 3px;padding:0;color:#174535;font-family:inherit;font-size:15px;font-weight:700;line-height:1.6;letter-spacing:normal;text-shadow:none}
 section.pwa-install-card .pwa-install-copy p{max-width:none;margin:0;padding:0;color:#635437;font-size:12px;line-height:1.75;text-shadow:none;overflow-wrap:break-word}
 section.pwa-install-card button{font-family:inherit;cursor:pointer;text-shadow:none;box-sizing:border-box;touch-action:manipulation}
 section.pwa-install-card .pwa-install-dismiss{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #dbc7a1;border-radius:50%;background:#fffaf0;color:#635437;font-size:25px;line-height:1}
 section.pwa-install-card .pwa-install-dismiss:hover{background:#f0e5cf;color:#174535}
 section.pwa-install-card .pwa-install-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 section.pwa-install-card .pwa-install-primary,section.pwa-install-card .pwa-install-later{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:9px 14px;border:1px solid #205b3f;border-radius:10px;font-size:13px;font-weight:700;line-height:1.6;white-space:normal;text-align:center}
 section.pwa-install-card .pwa-install-primary{flex:1 1 160px;background:#205b3f;color:#fff}
 section.pwa-install-card .pwa-install-primary:hover{background:#174535;border-color:#174535}
 section.pwa-install-card .pwa-install-later{flex:0 1 auto;border-color:#d6c09a;background:transparent;color:#635437}
 section.pwa-install-card .pwa-install-later:hover{background:#f0e5cf}
 section.pwa-install-card button:disabled{opacity:.65;cursor:wait}
 section.pwa-install-card :focus-visible{outline:3px solid #852638;outline-offset:3px}
 section.pwa-install-card .pwa-install-steps{grid-column:1/-1;min-width:0;margin:2px 0 0;padding-block:10px 0;padding-inline:22px 0;border-top:1px solid #e4d5b6;color:#635437;font-size:12px;line-height:1.9;text-align:start;overflow-wrap:break-word}
 section.pwa-install-card .pwa-install-steps li+li{margin-top:4px}
}
