.pwa-formas-link { display:block; margin:12px auto 0; }
.pwa-formas-page { display:flex; position:absolute; inset:0; flex-direction:column; padding:12px 6px; background:linear-gradient(rgba(3,9,18,.9),rgba(4,10,20,.95)); animation:pwa-arrive 220ms ease-out; }
.pwa-formas-page[hidden] { display:none; }
.pwa-formas-tools { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:4px 4px 16px; font-size:12px; color:#9ab6cc; }
.pwa-formas-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior-y:contain; touch-action:pan-y; padding:2px 2px 16px; }
.pwa-formas-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pwa-forma-card { display:flex; flex-direction:column; padding:0; overflow:hidden; border:1px solid rgba(150,178,202,.14); border-radius:18px; background:rgba(17,25,35,.75); color:inherit; text-align:left; min-width:0; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.pwa-forma-card:focus-visible { outline:2px solid #98d5f0; outline-offset:3px; }
.pwa-forma-card:active { transform:scale(.98); }
.pwa-forma-card:disabled { opacity:.5; cursor:default; }
.pwa-forma-art { position:relative; display:grid; place-items:center; aspect-ratio:4/3; width:100%; background:radial-gradient(ellipse at 40% 25%,#223a4c,#0b1019 80%); overflow:hidden; }
.pwa-forma-art img { position:absolute; width:100%; height:100%; object-fit:cover; }
.pwa-forma-mark { font-size:32px; font-weight:300; letter-spacing:.08em; color:#bde4ee; }
.pwa-forma-mark[hidden] { display:none; }
.pwa-forma-copy { display:grid; gap:7px; padding:13px 14px 15px; width:100%; box-sizing:border-box; }
.pwa-forma-copy strong { font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.pwa-forma-state { font-size:10px; color:#9ab6cc; }
.pwa-formas-status { font-size:13px; color:#aec0cf; line-height:1.5; }
.pwa-formas-status:empty { display:none; }
.pwa-forma-viewer { position:fixed; inset:0; z-index:300; display:flex; flex-direction:column; background:#0b1019; padding-top:env(safe-area-inset-top); padding-bottom:env(safe-area-inset-bottom); height:100dvh; box-sizing:border-box; }
.pwa-forma-viewer[hidden] { display:none; }
.pwa-forma-toolbar { display:flex; align-items:center; gap:16px; min-height:56px; padding:0 16px; flex-shrink:0; border-bottom:1px solid #243140; }
.pwa-forma-toolbar h2 { font-size:16px; font-weight:500; margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.pwa-forma-toolbar button { flex-shrink:0; min-height:44px; }
.pwa-forma-frame { flex:1; min-height:0; display:flex; background:#080d14; }
.pwa-forma-frame iframe { flex:1; width:100%; height:100%; border:0; display:block; background:#080d14; }
.pwa-forma-status { margin:0; padding:12px 20px; color:#b9c9d6; font-size:13px; line-height:1.5; }
.pwa-forma-status:empty { display:none; }
body.pwa-forma-open { overflow:hidden; }
@media(min-width:700px) { .pwa-formas-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .pwa-forma-card:active { transform:none; } }
