/* Wrapper */
    .gdrive-tool { font-family: Arial, sans-serif; max-width: 1200px; margin: 40px auto; padding: 10px; }
    .gdrive-tool .tool-container { background:#fff; border-radius:12px; padding:25px; box-shadow:0 8px 24px rgba(0,0,0,1); }
    .gdrive-tool h2 { color:#000; text-align:center; margin:0 0 6px; }
    .gdrive-tool p { margin:12px 0 6px; font-weight:500; color:#333; }
    .gdrive-tool .muted { color:#666; font-size:13px; }

    /* Inputs */
    .gdrive-tool textarea { width:100%; height:150px; padding:12px; font-size:16px; border:1px solid #bbb; border-radius:6px; margin:10px 0; resize:vertical; background:#f9f9f9; color:#111; }
    .gdrive-tool input[type="text"] { width:100%; padding:10px; font-size:15px; border:1px solid #bbb; border-radius:6px; background:#f9f9f9; color:#111; }

    /* Buttons */
    .gdrive-tool button { background:#FFD54F; border:none; padding:10px 18px; font-size:15px; font-weight:bold; cursor:pointer; border-radius:6px; margin:8px 5px; box-shadow:0 2px 4px rgba(0,0,0,.2); color:#000; }
    .gdrive-tool button:hover { background:#ffca28; }
    .copy-btn{ background:#64b5f6; } .copy-btn:hover{ background:#42a5f5; }
    .clear-btn{ background:#e57373; } .clear-btn:hover{ background:#c62828; }
    .clear-all-btn{ background:#d32f2f; } .clear-all-btn:hover{ background:#b71c1c; }
    .secondary{ background:#e0e0e0; } .secondary:hover{ background:#d5d5d5; }

    /* Output */
    .output { width:100%; height:180px; padding:12px; margin-top:10px; font-size:16px; border:1px solid #bbb; border-radius:6px; background:#f9f9f9; color:#111; }
    .items{ margin-top:12px; }
    .item{ display:flex; align-items:center; gap:8px; margin:8px 0; }
    .item .email{ flex:1; padding:8px 10px; background:#fafafa; border:1px solid #ddd; border-radius:6px; font-size:14px; word-break:break-all; }

    /* Controls grid */
    .controls{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    @media(max-width:700px){ .controls{ grid-template-columns:1fr; } }

    .row{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
    .badge{ display:inline-block; padding:6px 10px; border:1px solid #ddd; border-radius:999px; font-size:12px; color:#333; background:#fafafa; }