.offline-panel{max-width:1144px;margin:18px auto;padding:16px 20px;background:#e9f2e5;border:1px solid #bfd3bf;border-radius:14px;color:#103e38;font:14px/1.6 Arial,sans-serif}.offline-panel summary{font-weight:700;cursor:pointer}.offline-panel p{margin:10px 0}.offline-panel button,.offline-panel a.offline-action{display:inline-block;background:#075d55;color:white;border:0;border-radius:9px;padding:10px 16px;cursor:pointer;font:700 14px Arial,sans-serif;text-decoration:none;margin:4px 7px 4px 0}.offline-panel button:disabled{opacity:.6;cursor:wait}.offline-panel progress{width:min(100%,400px);display:block;height:15px;margin:10px 0}.offline-panel small{display:block}.offline-pill{font-size:12px;font-weight:400;margin-left:8px}.offline-practice{max-width:860px;margin:25px auto;padding:20px;font:16px/1.7 Arial,sans-serif;color:#103e38;background:#faf8ee}.offline-practice fieldset{padding:20px;border:1px solid #c4d7c4;border-radius:12px;margin:22px 0;background:white}.offline-practice legend{font-weight:bold}.offline-practice label{display:block;padding:12px;background:#edf3e8;margin:8px 0;border-radius:8px}.offline-practice button,.offline-practice a{color:#075d55}.offline-practice button{padding:12px;border:1px solid #075d55;border-radius:8px;cursor:pointer;background:#e7efd8;font:inherit}.offline-review{padding:16px;background:#e7efd8;margin:15px 0;border-radius:10px}@media(max-width:600px){.offline-panel{margin:12px 20px}.offline-practice{padding:15px}}@media print{.offline-panel{display:none}}

header .nav>nav>a.offline-nav-link{background:#075d55;color:#fff;padding:6px 12px;border-radius:8px;white-space:nowrap;font-weight:700}.offline-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;border:1px solid #bfd3bf;border-radius:18px;padding:18px;background:#faf8ee;color:#103e38;box-shadow:0 20px 80px #00282050}.offline-dialog::backdrop{background:#00282099}.offline-dialog-close{display:block;margin-left:auto;padding:8px 13px;border:1px solid #bfd3bf;border-radius:8px;background:#fff;color:#075d55;font:700 14px Arial,sans-serif;cursor:pointer}.offline-dialog .offline-panel{margin:12px 0 0;padding:18px}.offline-dialog .offline-panel summary{list-style:none;cursor:default;pointer-events:none;font-size:18px}.offline-dialog .offline-panel summary::-webkit-details-marker{display:none}.offline-dialog button:focus-visible,.offline-nav-link:focus-visible{outline:3px solid #d28031;outline-offset:3px}@media(max-width:600px){.offline-dialog{padding:12px}.offline-dialog .offline-panel{margin:10px 0 0;padding:15px}}
.app-install-card{border-top:1px solid #bfd3bf;margin-top:20px;padding-top:14px}.app-install-card h3{font-size:17px;margin:6px 0}.app-install-card p,.app-install-card summary{font-size:14px;line-height:1.6}.app-install-card details{margin:10px 0}.app-install-card details p{padding-left:12px;border-left:2px solid #bfd3bf}

.zip-download{padding:14px;border:1px solid #d5b568;background:#fff5d9;border-radius:12px;margin:14px 0}.zip-download strong{font-size:16px}.install-icon-preview{display:block;border-radius:16px;margin:8px 0}
