<style>
    /* 1. UNIVERSAL WRAPPER & MOBILE SCROLL */
    .laiskuri-crypto-table-wrap {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 20px 0;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        background: #fff;
    }

    /* 2. TABLE STYLING */
    .laiskuri-crypto-table {
        width: 100%;
        border-collapse: collapse;
        min-width: 500px; /* Ensures columns don't squash on mobile */
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    .laiskuri-crypto-table th {
        background: #f9fafb;
        padding: 12px 15px;
        text-align: left;
        font-size: 12px;
        text-transform: uppercase;
        color: #6b7280;
        border-bottom: 2px solid #f3f4f6;
    }
    .laiskuri-crypto-table td {
        padding: 14px 15px;
        border-bottom: 1px solid #f3f4f6;
        vertical-align: middle;
        white-space: nowrap;
    }

    /* 3. CONVERTER BOX (Responsive) */
    .laiskuri-converter-box { 
        background:#fff; padding:25px; border-radius:15px; border:1px solid #e5e7eb; 
        max-width:100%; width: 400px; box-sizing: border-box; 
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        margin: 20px auto;
        box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    }
    .lcc-conv-row { margin-bottom: 20px; text-align: left; }
    .lcc-conv-label { display:block; font-size:11px; font-weight:700; color:#374151; text-transform: uppercase; margin-bottom: 8px; }
    .lcc-conv-input { 
        width:100% !important; height: 48px; padding: 0 12px; border-radius:8px; 
        border:1px solid #d1d5db; font-size: 16px; outline: none; box-sizing: border-box;
        background-color: #fff; color: #111;
    }
    .lcc-conv-search { background-color: #f9fafb; border-style: dashed; margin-bottom: 10px; }
    .lcc-conv-result { 
        background:#f8fafc; padding:20px; border-radius:12px; text-align:center; 
        border:1px solid #e2e8f0; margin-top: 25px; 
    }
    #res_val { font-size: 28px; font-weight: 800; color: #111827; word-break: break-all; line-height: 1.2; }

    /* 4. UTILITIES & ANIMATIONS */
    .lcc-pill { padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; }
    .lcc-pill-up { background: #dcfce7; color: #166534; }
    .lcc-pill-down { background: #fee2e2; color: #991b1b; }
    .lcc-pulse { height: 8px; width: 8px; background: #10b981; border-radius: 50%; display: inline-block; margin-right: 4px; animation: lcc-pulse-anim 2s infinite; }
    @keyframes lcc-pulse-anim { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }

    /* 5. MOBILE MEDIA QUERIES */
    @media (max-width: 600px) {
        .desktop-only { display: none !important; }
        .laiskuri-converter-box { padding: 15px; margin: 10px auto; }
        #res_val { font-size: 22px; }
        .laiskuri-crypto-table th, .laiskuri-crypto-table td { padding: 10px 12px; font-size: 13px; }
    }
</style>