.pwai-shade { position: fixed; inset: 0; background: rgba(10,20,16,.45); z-index: 2147483000; animation: pwai-fade .2s; }
.pwai-sheet { position: fixed; z-index: 2147483001; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); max-width: 460px; margin: 0 auto; background: #fff; color: #1d2522; border-radius: 20px; padding: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.25); animation: pwai-up .25s ease-out; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Georgian", "Noto Sans Arabic", sans-serif; font-size: 15px; line-height: 1.45; text-align: start; box-sizing: border-box; }
.pwai-sheet * { box-sizing: border-box; }
@media (min-width: 700px) { .pwai-sheet { bottom: auto; top: 50%; transform: translateY(-50%); animation: pwai-fade .2s; } }
.pwai-head { display: flex; gap: 12px; align-items: flex-start; }
.pwai-head img { border-radius: 12px; flex: 0 0 52px; width: 52px; height: 52px; margin: 0; }
.pwai-head strong { display: block; font-size: 18px; line-height: 1.3; color: #1d2522; }
.pwai-head p { margin: 4px 0 0; color: #55615c; font-size: 14px; }
.pwai-steps { margin: 14px 0 0; padding-inline-start: 22px; font-size: 15px; list-style: decimal; }
.pwai-steps li { margin: 8px 0; }
.pwai-step { margin: 12px 0 0; font-size: 15px; }
.pwai-ico { width: 22px; height: 22px; vertical-align: -5px; margin: 0 2px; display: inline-block; }
.pwai-btns { display: flex; gap: 10px; margin-top: 16px; }
.pwai-btns button { flex: 1; border-radius: 12px; padding: 13px; font: inherit; font-weight: 700; cursor: pointer; border: 1px solid #d5dcd8; background: #fff; color: #1d2522; margin: 0; line-height: 1.2; }
.pwai-btns .pwai-main { background: var(--pwai-color, #0f5c4a); border-color: var(--pwai-color, #0f5c4a); color: #fff; flex: 1.4; }
.pwai-arrow { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); color: #fff; font-size: 22px; text-shadow: 0 2px 6px rgba(0,0,0,.4); animation: pwai-bounce 1s infinite; }
@media (min-width: 700px) { .pwai-arrow { display: none; } }
.pwai-link { text-align: center; margin: 12px 0; }
.pwai-link button { border: 1px solid #d5dcd8; background: #fff; border-radius: 999px; padding: 9px 16px; font: inherit; font-weight: 600; cursor: pointer; color: var(--pwai-color, #0f5c4a); }
@keyframes pwai-up { from { transform: translateY(40px); opacity: 0; } }
@keyframes pwai-fade { from { opacity: 0; } }
@keyframes pwai-bounce { 50% { transform: translate(-50%, 6px); } }
/* Nefertiti: the site styles colour <strong>/<p> gold/light; keep the white sheet readable. */
.pwai-sheet .pwai-head strong { color: #1d2522 !important; background: none !important; -webkit-text-fill-color: #1d2522; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.pwai-sheet .pwai-head p, .pwai-sheet .pwai-step { color: #55615c !important; }
.pwai-sheet .pwai-steps, .pwai-sheet .pwai-steps li { color: #1d2522 !important; }
