    /* ── Normal SMS / Android Messages style ── */
    .sms-phone .screen{background:#1a1c1e}

    /* Status bar now handled globally by .status-bar */

    .sms-topbar{
      background:#1a1c1e;
      padding:10px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }

    .sms-title{
      font-size:22px;
      font-weight:800;
      color:#e9edef;
      font-family:inherit;
    }

    .sms-icons{
      display:flex;
      gap:18px;
      color:#c8d4d8;
      font-size:22px;
    }

    .sms-search{
      margin:8px 14px 12px;
      background:#282c2f;
      border-radius:24px;
      height:46px;
      display:flex;
      align-items:center;
      padding:0 16px;
      gap:10px;
      color:#8a9aa0;
      font-size:14px;
      cursor:pointer;
    }

    .sms-list{
      overflow:auto;
      height:calc(100% - 158px);
      padding-bottom:80px;
    }

    .sms-row{
      display:grid;
      grid-template-columns:52px 1fr auto;
      gap:12px;
      align-items:center;
      padding:12px 16px;
      border-bottom:1px solid #242a2d;
      cursor:pointer;
      transition:.15s ease;
    }
    .sms-row > div:nth-child(2) { min-width: 0; }

    .sms-row:hover{background:#222628}

    .sms-av{
      width:52px;height:52px;border-radius:50%;
      display:grid;place-items:center;
      font-weight:700;
      font-size:22px;
      color:#fff;
    }

    .sms-sender{
      font-size:16px;
      font-weight:800;
      color:#100e0e;
      line-height:1.2;
      margin-bottom:4px;
    }

    .sms-preview{
      font-size:13px;
      color:#8a9aa0;
      line-height:1.4;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }

    .sms-time{
      font-size:12px;
      color:#6a7a80;
      white-space:nowrap;
    }

    .sms-badge{
      min-width:22px;height:22px;
      border-radius:999px;
      background:#1ea868;
      color:#fff;
      font-size:11px;
      font-weight:800;
      display:grid;place-items:center;
      margin-top:6px;
      margin-left:auto;
    }

    .sms-thread-header{
      height:68px;
      background:#1a1c1e;
      display:flex;
      align-items:center;
      gap:12px;
      padding:0 14px;
      border-bottom:1px solid #2a3030;
    }

    .sms-back{
      color:#c0d0d5;
      font-size:22px;
      cursor:pointer;
    }

    .sms-thread-av{
      width:46px;height:46px;border-radius:50%;
      background:#e6a830;
      display:grid;place-items:center;
      font-size:20px;font-weight:700;color:#fff;
    }

    .sms-thread-name{
      color:white;
      font-weight:800;
      font-size:18px;
      flex:1;
    }

    .sms-thread-body{
      flex:1;
      min-height:0;
      overflow:auto;
      background:#0f1416;
      padding:12% 10%;
      
    }

    .sms-date-chip{
      text-align:center;
      color:#6a7a80;
      font-size:12px;
      font-weight:700;
      margin:18px 0 10px;
    }

    .sms-msg{
      background:#262c30;
      color:#d0dde2;
      border-radius:18px 18px 18px 6px;
      padding:12px 16px;
      margin-bottom:15px;
      font-size:12.5px;
      line-height:1.65;
      width:100%;
      box-shadow:0 4px 10px rgba(0,0,0,.18);
    }

    .sms-msg .sms-ts{
      display:block;
      margin-top:6px;
      color:#5a6a70;
      font-size:11px;
      text-align:right;
    }

    .sms-msg{ cursor:pointer; transition:background .15s,box-shadow .15s; user-select:none; }
    .sms-msg-selected{
      background:rgba(11,143,125,0.35) !important;
      box-shadow:0 0 0 2px #0b8f7d, 0 4px 10px rgba(0,0,0,.18) !important;
    }

    .sms-fab{
      position:absolute;
      right:16px;
      bottom:16px;
      width:58px;height:58px;border-radius:50%;
      background:#1ea868;
      display:grid;place-items:center;
      color:#fff;
      font-size:28px;
      box-shadow:0 10px 22px rgba(30,168,104,.3);
      z-index:4;
    }

