/* BUFF OS v43 — per-tab iPhone-style card arrangement */
.v43-arranging [data-usage-card]{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.v43-arranging [data-usage-card] *{pointer-events:none!important}
.v43-arranging [data-usage-card]>.v43-controls,.v43-arranging [data-usage-card]>.v43-controls *,.v43-arranging [data-usage-card]>.v43-handle,.v43-arranging [data-usage-card]>.v43-handle *{pointer-events:auto!important}
.v43-arranging [data-usage-card].v43-dragging{animation:none!important;z-index:160;opacity:.97;box-shadow:0 18px 46px rgba(0,0,0,.58);transition:none}
.v43-arrange-bar{position:fixed;left:0;right:0;bottom:0;z-index:180;display:none;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);background:rgba(21,25,34,.97);border-top:1px solid var(--line);box-shadow:0 -12px 34px rgba(0,0,0,.4);backdrop-filter:blur(22px)}
.v43-arrange-bar.on{display:grid}.v43-arrange-bar p{grid-column:1/-1;margin:0 0 1px;color:var(--txt2);font-size:11px;text-align:center}
.v43-arrange-bar button{min-height:48px;border-radius:15px;font-weight:850;font-size:13px}
.v43-auto{border:1px solid var(--line);background:var(--elev2);color:var(--txt2)}.v43-done{border:0;background:var(--goldg);color:var(--accent-ink)}
.v43-handle{position:absolute!important;z-index:12;right:9px;top:9px;width:46px;height:46px;padding:0;display:none!important;place-items:center;border-radius:14px;background:rgba(10,12,16,.92);border:1px solid rgba(239,190,83,.34);color:var(--gold);font-size:24px;font-weight:800;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.3);touch-action:none}
.v43-arranging [data-usage-card]>.v43-handle{display:grid!important}
.v43-controls{position:absolute!important;z-index:14;left:9px;top:9px;display:none!important;gap:5px;animation:none!important;transform:none!important}
.v43-arranging [data-usage-card]>.v43-controls{display:flex!important}
.v43-controls button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:rgba(10,12,16,.94);color:var(--gold);font-size:20px;font-weight:900;box-shadow:0 5px 15px rgba(0,0,0,.28);touch-action:manipulation}
.v43-controls button:disabled{opacity:.22}
.v43-layout-btn svg{stroke:var(--gold)}.v43-arranging .v43-layout-btn{background:var(--goldg)}.v43-arranging .v43-layout-btn svg{stroke:var(--accent-ink)}
body.v43-arranging{padding-bottom:118px}

/* iPhone 16 Pro Max / Dynamic Island guard.
   Portrait content clears the top sensor area; landscape content also clears
   the left or right sensor area depending on device rotation. */
:root{
  --buff-safe-top:env(safe-area-inset-top,0px);
  --buff-safe-right:env(safe-area-inset-right,0px);
  --buff-safe-bottom:env(safe-area-inset-bottom,0px);
  --buff-safe-left:env(safe-area-inset-left,0px);
}
.topbar{
  padding-top:calc(var(--buff-safe-top) + 10px)!important;
  padding-right:calc(var(--buff-safe-right) + 16px)!important;
  padding-left:calc(var(--buff-safe-left) + 16px)!important;
}
.screen{
  padding-right:calc(var(--buff-safe-right) + 16px)!important;
  padding-left:calc(var(--buff-safe-left) + 16px)!important;
}
.login{
  padding-top:calc(var(--buff-safe-top) + 24px)!important;
  padding-right:calc(var(--buff-safe-right) + 24px)!important;
  padding-bottom:calc(var(--buff-safe-bottom) + 24px)!important;
  padding-left:calc(var(--buff-safe-left) + 24px)!important;
}
.sheet{
  max-height:calc(100dvh - var(--buff-safe-top) - 8px)!important;
  padding-right:calc(var(--buff-safe-right) + 18px)!important;
  padding-left:calc(var(--buff-safe-left) + 18px)!important;
}
.coach-run,.v18-overlay,.n19-overlay{
  padding-right:calc(var(--buff-safe-right) + 18px);
  padding-left:calc(var(--buff-safe-left) + 18px);
}
@media (orientation:landscape){
  .cc-overlay{padding-left:var(--buff-safe-left);padding-right:var(--buff-safe-right)}
  .cc-head{left:var(--buff-safe-left);right:var(--buff-safe-right)}
  .cc-panel{padding-right:calc(20px + var(--buff-safe-right))}
}
