/* Auto-extracted from /status/index.html (keep identical behavior) */
html, body{ height:100%; }

    /* Hamburger paneli: header içinde (global fab fixed'i bozmasın) */
    .pb19-topbar .pb19-rightbar{ position:relative; }
    .pb19-topbar .pb19-rightbar .pb19-fab{ position:relative !important; inset:auto !important; margin:0; }
    .pb19-topbar .pb19-rightbar .pb19-fab-panel{
      position:absolute !important;
      right:0;
      top: calc(100% + 10px);
      bottom:auto !important;
      min-width:180px;
    }

    /* ✅ Status: shell column + stage flex:1 + footer altta */
    body.pb19-status .pb19-shell{
      height:100%;
      min-height:0;
      display:flex;
      flex-direction:column;
    }
    body.pb19-status .pb19-stage{
      flex:1;
      min-height:0;
      display:flex;
      align-items:stretch;
      justify-content:center;
      padding:0;
    }

    /* Panel: tek slot genişliği, full height */
    body.pb19-status .pb19-panel{
      height: 100%;
      min-height:0;
      display:flex;
    }
    body.pb19-status .pb19-panel-single{ flex:1; min-height:0; display:flex; }

    /* Card: full height column */
    body.pb19-status .pb19-card.status-card{
      flex:1;
      min-height:0;
      display:flex;
      flex-direction:column;
      padding: var(--pb19-pad, 22px);
      gap: var(--pb19-gap, 16px);
    }

    .status-inner{
      flex:1;
      min-height:0;
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      gap: 12px; /* ✅ daha sıkı */
    }
    /* Başlık kalkınca boşluk kalmasın */
    .status-inner .pb19-block{ margin:0; }
    /* Açıklamayı yukarı yaklaştır */
    .status-inner .pb19-block{ max-width: 46ch; }

    /* Özet kutusu: kartın kalanını doldurur.
       Sığmazsa: sadece bu kutu içinde scroll (footer kaybolmaz). */
    .status-box{
      flex:1;
      min-height:0;
      width:100%;
      border-radius: var(--pb19-radius, 22px);
      border: 1px solid var(--pb19-line, rgba(255,255,255,.12));
      background: rgba(0,0,0,.18);
      box-shadow: 0 12px 30px rgba(0,0,0,.32);
      padding: clamp(12px, 1.9vh, 18px); /* ✅ biraz sıkı */
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:auto;              /* ✅ sadece burada */
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }

    .status-lines{
      width:100%;
      max-width:520px;
      display:flex;
      flex-direction:column;
      gap: 10px; /* ✅ daha sıkı */
      font-family: var(--pb19-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
      font-variant-numeric: tabular-nums;
      font-size: clamp(12.5px, 1.65vh, 16px); /* ✅ mobilde sığsın */
      line-height: 1.35;
      padding: 0 4px;
    }

    .status-row{
      display:grid;
      grid-template-columns: auto 18px auto;
      align-items:center;
      justify-content:center;
      column-gap: 10px;
    }
    .status-row .k{ opacity:.90; }
    .status-row .sep{ opacity:.70; }
    .status-row .v{ font-weight: 800; }

    /* Butonlar: altta sabit blok */
    .status-actions{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--pb19-gap, 16px);
      align-items:center;
      width:100%;
      margin-top: 2px; /* ✅ yapışsın */
    }
    .status-actions .pb19-btn{
      width:100%;
      height: var(--st-btn-h, 44px);
      font-size: var(--pb19-ui-control-fs);
      padding: 0 14px;
      white-space:nowrap;
    }

    /* ✅ Mobil portre: içerik ekrana sığsın */
    @media (max-width: 520px){
      body.pb19-status{ --st-btn-h: 40px; --st-btn-fs: var(--pb19-ui-control-fs); }
      body.pb19-status .pb19-card.status-card{ padding: 14px; gap: 10px; }
      .status-inner{ gap: 10px; }
      .status-box{ padding: 12px; }
      .status-lines{ gap: 8px; font-size: 12.5px; }
    }

    /* ✅ Mobil yatay: butonlar küçülsün */
    @media (max-width: 920px) and (orientation:landscape){
      body.pb19-status{ --st-btn-h: 36px; --st-btn-fs: var(--pb19-ui-control-fs); }
      body.pb19-status .pb19-card.status-card{ padding: 14px; gap: 12px; }
      .status-lines{ gap: 8px; font-size: 12.5px; }
    }
    @media (max-height: 430px) and (orientation:landscape){
      body.pb19-status{ --st-btn-h: 34px; --st-btn-fs: 12.5px; }
      body.pb19-status .pb19-card.status-card{ padding: 12px; gap: 10px; }
      .status-lines{ gap: 6px; font-size: 12px; }
    }

    @media (max-width: 420px){
      .status-actions{ grid-template-columns: 1fr; }
    }
