.pwa-quick-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;color:var(--blue,#516d9a);font-size:14px;line-height:1.5}
/* The PWA adds two quiet entry points; the existing news composition is retained. */
.pwa-quick-actions .pwa-entry{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.pwa-quick-actions .pwa-entry:hover{text-decoration-color:currentColor}
.pwa-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:32px;border:1px solid var(--line,#dce5ed);border-radius:22px;background:var(--news-surface,#f8fafb);color:var(--ink,#273b64);box-shadow:0 28px 100px #14284435;overflow:auto}
.pwa-dialog::backdrop{background:#18283c66;backdrop-filter:blur(5px)}
.pwa-dialog h2{font:500 28px/1.35 Georgia,'Songti SC',serif;margin:8px 0 12px;letter-spacing:-.5px}
.pwa-dialog p{font-size:14px;line-height:1.75;margin:10px 0;color:var(--muted,#6f8098)}
.pwa-dialog .pwa-kicker{font-size:11px;letter-spacing:2px;color:var(--accent,#ad7a3f);margin:0}
.pwa-close{position:absolute;right:18px;top:13px;appearance:none;border:0;background:none;color:var(--muted,#6f8098);font:26px/1 sans-serif;padding:7px;cursor:pointer}
.pwa-status{display:inline-block;margin:2px 0 15px;padding:4px 10px;border-radius:999px;background:var(--wash,#eaf0f5);color:var(--ink,#273b64);font-size:12px}
.pwa-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--line,#dce5ed);padding-block:20px;margin-top:10px}
.pwa-fields fieldset{border:0;padding:0;margin:0;min-width:0}.pwa-fields legend{font-size:14px;font-weight:600;margin-bottom:12px}
.pwa-option{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;margin:12px 0;cursor:pointer}
.pwa-option input{accent-color:var(--ink,#273b64);width:16px;height:16px;margin:2px 0;flex:none}
.pwa-option small{display:block;color:var(--muted,#6f8098);font-size:12px;line-height:1.6;font-weight:400;margin-top:3px}
.pwa-provider-mode,.pwa-provider-search{width:100%;box-sizing:border-box;padding:9px 10px;font:13px/1.4 inherit;border:1px solid var(--line,#dce5ed);border-radius:9px;background:var(--news-raised,#fff);color:var(--ink,#273b64)}
.pwa-provider-search{margin:10px 0 4px}.pwa-providers{max-height:190px;overflow:auto;overscroll-behavior:contain}.pwa-providers .pwa-option{font-size:13px;margin:9px 0}
.pwa-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}
.pwa-button{border:1px solid var(--line,#dce5ed);border-radius:99px;padding:10px 16px;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;background:var(--news-raised,#fff);color:var(--ink,#273b64);cursor:pointer}
.pwa-button.primary{background:var(--news-button,#273b64);color:var(--news-button-ink,#fff);border-color:transparent}.pwa-button:disabled{opacity:.45;cursor:default}
.pwa-link-button{border:0;background:none;font:13px/1.5 inherit;color:var(--muted,#6f8098);padding:7px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pwa-feedback{min-height:24px!important;margin:14px 0 0!important;font-size:13px!important;color:var(--ink,#273b64)!important}
.pwa-preview-note{border-left:2px solid var(--accent,#ad7a3f);padding-left:11px;font-size:12px!important}
.pwa-dialog ol{padding-left:22px;margin:18px 0;line-height:1.8;font-size:14px}.pwa-dialog li{margin-bottom:10px}
.pwa-page-notice{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:9px 20px;border-bottom:1px solid var(--line,#dce5ed);background:var(--news-raised,#fffdf5);font-size:12px;color:var(--ink,#273b64);text-align:center}
.pwa-page-notice button{font:inherit;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:2px;cursor:pointer;white-space:nowrap}
.pwa-dialog [hidden],.pwa-page-notice[hidden],.pwa-entry[hidden]{display:none!important}
.pwa-dialog :focus-visible,.pwa-entry:focus-visible{outline:2px solid var(--accent,#ad7a3f);outline-offset:4px}
.pwa-install-invite{position:fixed;z-index:75;left:max(24px,env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));width:370px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:24px;border:1px solid var(--line,#dce5ed);border-radius:20px;background:var(--news-surface,#f8fafb);color:var(--ink,#273b64);box-shadow:0 14px 54px #14284426;animation:pwa-invite-enter .35s ease-out both}
.pwa-install-invite[hidden]{display:none!important}
.pwa-install-invite .pwa-close{right:10px;top:9px;font-size:23px}
.pwa-invite-heading{display:flex;align-items:center;gap:14px;padding-right:10px}
.pwa-invite-heading img{width:56px;height:56px;flex:none;border:1px solid var(--line,#dce5ed);border-radius:14px}
.pwa-install-invite .pwa-kicker{font-size:10px;letter-spacing:1.5px;color:var(--accent,#ad7a3f);margin:0 0 6px}
.pwa-install-invite h2{font:500 21px/1.3 Georgia,'Songti SC',serif;letter-spacing:-.3px;margin:0}
.pwa-invite-description{font-size:14px;line-height:1.75;color:var(--muted,#6f8098);margin:17px 0 0}
.pwa-install-invite .pwa-actions{gap:18px;margin-top:18px}
.pwa-install-invite :focus-visible{outline:2px solid var(--accent,#ad7a3f);outline-offset:4px}
@keyframes pwa-invite-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){.pwa-install-invite{left:max(16px,env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));padding:21px;width:358px}.pwa-install-invite h2{font-size:21px}}
@media(max-width:540px){.pwa-dialog{padding:25px 22px}.pwa-dialog h2{font-size:25px}.pwa-fields{grid-template-columns:1fr;gap:18px}.pwa-actions{gap:8px}.pwa-button{padding:10px 13px}.pwa-providers{max-height:150px}}
@media(prefers-reduced-motion:reduce){.pwa-dialog::backdrop{backdrop-filter:none}.pwa-install-invite{animation:none}}
