        :root {
            --primary: #2563eb; --secondary: #059669; --error: #dc2626;
            --bg: #f8fafc; --card: #ffffff; --text: #1e293b;
        }
        body {     font-family: 'Arial', sans-serif;     background: aliceblue;     color: #1e293b; /* Fixed syntax */    margin: 0;     padding: 10px;     line-height: 1.5; }
        .logo {  color: blue; font-weight: 800;     font-size: 1.3rem;     letter-spacing: -0.5px;     margin-bottom: -1rem;    padding-bottom: 1rem;}
        .welcome { color: blue; display: flex; justify-content: center; box-shadow: 0 10px 15px 10px rgba(0.10,0.10,0.10,0.10); text-transform: uppercase; }
        .container { max-width: 1000px; margin: auto; background: lightblue ; padding: 2rem; border-radius: 12px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
        .header { display: flex; justify-content: space-between; align-items: center; padding: 10px 60px; border-top: 2px solid #e2e8f0; border-bottom: 2px solid #e2e8f0; padding-bottom: 1rem; margin-bottom: 1rem; }
        .stats { display: flex; gap: 20px; font-weight: 700; color: black; box-shadow: 0 1.0px; }
        .scenario-selector { background: #f1f5f9; padding: 1rem; border-radius: 8px; margin-bottom: 1rem; }
        select { width: 100%; padding: 10px; border-radius: 6px; border: 1px solid #cbd5e1; font-size: 12px; }
        .work-area { border: 1px solid #e2e8f0; border-radius: 8px; padding: 5px 20px; background: #fff; min-height: 400px; }
        .instruction-box { background: #eff6ff; border-left: 4px solid var(--primary); padding: 10px 10px ; }
        table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
        th, td { border: 1px solid #e2e8f0; padding: 12px; text-align: left; }
        th { background: #f8fafc; font-size: 0.85rem; text-transform: uppercase; }
        input[type="number"], input[type="text"], select.task-input { width: 90%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 4px; margin: 5px 0; }
        .controls { margin-top: 1.5rem; display: flex; gap: 10px; flex-wrap: wrap;}
        button { padding: 12px 24px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; transition: 0.3s; }
        .btn-primary { background: var(--primary); color: white; }
        .btn-success { background: var(--secondary); color: white; }
        .floating-container { position: fixed; top: 20px; right: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 100; }
        .float-btn { width: 60px; height: 60px; border-radius: 50%; color: white; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 6px rgba(0,0,0,0.2); }
        .btn-coa { background: #6366f1; }
        .btn-doc { background: #f59e0b; }
        .modal { display: none; position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.7); justify-content: center; align-items: center; z-index: 200; }
        .modal-content { background: white; padding: 2rem; border-radius: 12px; max-width: 800px; width: 90%; max-height: 100vh; overflow-y: auto; }
#paywall-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff; /* Pure white background */
    display: none; 
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* This creates the blue-bordered box you see in the image */
.paywall-container {
    background: #ffffff;
    border: 3px solid #00aeef; /* The blue line around the box */
    border-radius: 15px;      /* Rounded corners */
    padding: 40px;             /* Space inside the box */
    max-width: 800px;
    width: 90%;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); /* Soft shadow */
}
.paywall-container h2 {
    color: #00aeef; /* The bright blue from your image */
    font-size: 2rem;
    margin-bottom: 20px;
}

.paywall-container p {
    color: #334155;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 10px auto;
}

.paywall-container .highlight {
    color: #00aeef;
    font-weight: bold;
    margin: 20px 0;
}

.paywall-btn {
    background: #00aeef;
    color: white;
    padding: 15px 40px;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
    transition: background 0.3s;
}

.paywall-btn:hover {
    background: #0082b3;
}

.paywall-footer {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #64748b;
}

.paywall-footer a {
    color: #0000ff;
    text-decoration: underline;
}