    /* Minimal UI (you can split to style.css) */
    :root{
      --primary:#0f62fe;
      --bg:#f5f7fb;
      --card:#fff;
    }

    *{box-sizing:border-box;}

    body{
      margin:0;
      font-family:Arial, Helvetica, sans-serif;
      background:var(--bg);
      color:#111;
      line-height:1.5;
    }
    .container{
      max-width:700px;
      margin:18px auto;
      padding:16px;
      background:var(--card);
      border-radius:14px;
      box-shadow:0 4px 18px rgba(8,20,66,0.08);
    }
    h1{
      margin:0 0 14px;
      font-size:20px;
      font-weight:600;
    }
    textarea{
      width:100%;
      min-height:160px;
      padding:14px;
      border-radius:10px;
      border:1px solid #dbe4f2;
      font-size:15px;
      resize:vertical;
    }
    .row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }
    button{
      background:var(--primary);
      color:#fff;
      padding:10px 12px;
      border:0;
      border-radius:8px;
      cursor:pointer;
      font-size:14px;
      transition:0.15s;
    }
    button:hover{
      opacity:.85;
      transform:translateY(-1px);
    }
    button:active{
      transform:translateY(0px);
      opacity:.95;
    }
    .result{
      margin-top:12px;
      background:#f1f5ff;
      padding:12px;
      border-radius:8px;
      min-height:100px;
      white-space:pre-wrap;
      overflow:auto;
      font-family:ui-monospace, monospace;
      border:1px solid #e0e8ff;
    }
    .controls{
      display:flex;
      gap:8px;
      margin-top:10px;
      flex-wrap:wrap;
    }
    .small{
      background:#e6eef8;
      color:#024;
      padding:8px 10px;
      border-radius:6px;
      font-size:13px;
    }

    /* Mobile Optimized Buttons */
    @media(max-width:520px){
      button{
        flex:1 1 48%;
      }
    }
    footer {
      margin-top: auto;
      text-align:center;
      padding:12px;
      font-size:12px;
      opacity:.6;
    }

    /* Install Button Style */
    #installBtn {
      display: none;
      margin-top: 12px;
      padding: 10px 16px;
      font-size: 16px;
      border-radius: 8px;
      border: none;
      background: var(--primary);
      color: white;
      cursor: pointer;
    }
