/* «المتصفح الداخلي»: floating browser sheet (owner msg 5ad99595 / pick 2d47bedc). Omnis tokens only.
   Closed = takes no taps at all (pointer-events:none + hidden after the slide), so the app under it stays live (msg e6b10ace). */
.iab-scrim{position:fixed;inset:0;background:var(--iab-scrim);z-index:var(--iab-z);opacity:0;pointer-events:none;transition:opacity .25s}
.iab-scrim.on{opacity:1;pointer-events:auto}
.iab-sheet{position:fixed;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top) + var(--iab-gap));z-index:calc(var(--iab-z) + 1);
  background:var(--elevated);color:var(--text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--iab-shadow);
  display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.iab-sheet.on{transform:translateY(var(--iab-dy,0px));pointer-events:auto}
.iab-scrim[hidden],.iab-sheet[hidden]{display:none}
.iab-sheet.drag{transition:none}
html.iab-lock{overflow:hidden}
.iab-head{flex:none;touch-action:none;padding:var(--space-2) var(--space-3) var(--space-2);border-bottom:1px solid var(--stroke3);background:var(--chrome)}
.iab-grab{width:38px;height:5px;border-radius:var(--radius-pill);background:var(--stroke);margin:0 auto var(--space-2)}
.iab-bar{display:flex;align-items:center;gap:var(--space-2)}
.iab-title{flex:1;min-width:0;text-align:center;font-size:var(--fs-sm);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}
.iab-body{position:relative;flex:1;min-height:0;background:var(--elevated)}
.iab-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--elevated)}
.iab-load{position:absolute;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:1;transition:width .4s}
.iab-load.go{width:30%}
.iab-load.done{width:100%}
.iab-fb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);text-align:center}
.iab-fb b{font-size:var(--fs-lg)}
.iab-fb p{margin:0;color:var(--text2);font-size:var(--fs-sm);max-width:320px}
.iab-fb .iab-host{direction:ltr;color:var(--text3)}
