.ots4-wrap {
    --ots4-border: #e5e7eb;
    --ots4-bg: #f7f8fb;
    --ots4-card: #ffffff;
    --ots4-text: #111827;
    --ots4-muted: #6b7280;
    --ots4-accent: #2563eb;
    --ots4-accent-soft: #e8f0ff;
    --ots4-success: #16a34a;
    color: var(--ots4-text);
    font-family: system-ui, -apple-system, sans-serif;
    margin: 20px 0;
    box-sizing: border-box;
}
.ots4-wrap * { box-sizing: border-box; }

.ots4-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);
    gap: 18px;
    align-items: start;
}

@media (max-width: 900px) {
    .ots4-shell { grid-template-columns: 1fr; }
}

.ots4-left, .ots4-right { min-width: 0; }

.ots4-left {
    background: var(--ots4-card);
    border: 1px solid var(--ots4-border);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.ots4-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid var(--ots4-border);
    background: #fafafa;
}

/* Mobil için PDF Çerçevesi Düzenlemesi */
.ots4-pdf-frame {
    width: 100%;
    background: #e2e8f0;
    display: flex;
    justify-content: center;
    padding: 10px;
    overflow-x: hidden; 
}

.ots4-pdf-frame canvas {
    max-width: 100%;
    height: auto !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 4px;
}

.ots4-pdf-missing { padding: 40px; text-align: center; color: #dc2626; font-weight: bold; }

.ots4-card {
    background: var(--ots4-card);
    border: 1px solid var(--ots4-border);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    padding: 20px;
}

.ots4-card-head {
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid var(--ots4-border); padding-bottom: 15px; margin-bottom: 15px;
}
.ots4-card-head h3 { margin: 0; font-size: 18px; color: var(--ots4-text); }

.ots4-timer { font-size: 18px; font-weight: 700; color: #dc2626; background: #fee2e2; padding: 6px 12px; border-radius: 8px; letter-spacing: 1px; }

.ots4-answers {
    display: flex; flex-direction: column; gap: 10px; max-height: 60vh; overflow-y: auto; padding-right: 5px;
}
.ots4-answers::-webkit-scrollbar { width: 6px; }
.ots4-answers::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
.ots4-answers::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }

.ots4-q { display: flex; align-items: center; gap: 12px; background: #f8fafc; padding: 8px 12px; border-radius: 12px; border: 1px solid #f1f5f9; }
.ots4-qnum { font-weight: 800; color: #1f2937; text-align: right; width: 25px; }

.ots4-choices { display: flex; flex-wrap: wrap; gap: 8px; }

.ots4-choice, .ots4-btn {
    border: 1px solid #cbd5e1; background: #fff; color: #111827; border-radius: 12px; padding: 9px 12px; cursor: pointer; transition: all .18s ease; font-weight: 600; font-size: 14px;
}
.ots4-choice:hover, .ots4-btn:hover { transform: translateY(-1px); border-color: var(--ots4-accent); box-shadow: 0 8px 16px rgba(37, 99, 235, 0.08); }
.ots4-choice.is-selected { background: var(--ots4-accent); color: #fff; border-color: var(--ots4-accent); }

.ots4-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.ots4-btn-primary { background: var(--ots4-success); color: #fff; border-color: var(--ots4-success); width: 100%; padding: 12px; font-size: 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.ots4-btn-primary:hover { background: #15803d; border-color: #15803d; }
.ots4-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

.ots4-entry-card { max-width: 500px; margin: 0 auto; background: #fff; padding: 35px; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); border: 1px solid #e5e7eb; }
.ots4-entry-card input { width: 100%; padding: 12px 15px; border-radius: 8px; border: 1px solid #d1d5db; font-size: 15px; transition: all 0.2s; background: #f9fafb; }
.ots4-entry-card input:focus { outline: none; border-color: var(--ots4-accent); background: #fff; box-shadow: 0 0 0 4px var(--ots4-accent-soft); }