/* Meetline accessibility/readability layer - loaded after every theme stylesheet. */
html { font-size:16px; }
body { font-size:16px!important; font-weight:500; line-height:1.85; }
.oe-nav-link { font-size:15px!important; font-weight:600; padding-block:12px!important; }
.oe-nav-label,.oe-profile-mini small,.oe-page-head p,.text-muted,.form-text { font-size:13px!important; }
.oe-profile-mini strong,.oe-breadcrumb { font-size:14px!important; }
.oe-kicker { font-size:13px!important; font-weight:800!important; }
.oe-page-head h1 { font-size:30px!important; }
.oe-panel h2,.oe-panel-head h2 { font-size:18px!important; }
.form-label { font-size:14px!important; font-weight:700!important; }
.form-control,.form-select,.btn,.dropdown-item { font-family:inherit; font-size:15px!important; font-weight:500; }
.form-control,.form-select { min-height:46px; }
.oe-table { font-size:14px!important; }
.oe-table thead th { font-size:13px!important; font-weight:800!important; }
.oe-table td,.oe-table strong { font-size:14px!important; }
.oe-table small,.small,small { font-size:12.5px; }
.oe-status,.oe-soft-badge { font-size:12px!important; font-weight:700; }
.oe-check-card b { font-size:14px!important; }.oe-check-card small { font-size:12px!important; }
.oe-service-plan>p,.oe-service-plan-features,.oe-service-capacity,.oe-service-price span,.oe-service-kind { font-size:13px!important; }
.oe-service-video small { font-size:11px!important; }.oe-service-plan h2 { font-size:20px!important; }

.oe-sign-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.oe-sign-steps span{padding:9px;border-radius:10px;background:#f1f3f8;color:#68738c;text-align:center;font-size:13px;font-weight:700}.oe-sign-steps .active{background:#eeeaff;color:#5c4fd3}.oe-sign-pad{padding:14px;border:1px solid #dfe4ee;border-radius:14px;background:#fff}.oe-sign-pad canvas{display:block;width:100%;height:190px;border:2px dashed #cad1df;border-radius:10px;touch-action:none;background:#fff}.oe-pdf-workspace{display:grid;gap:20px;max-height:70vh;overflow:auto;padding:15px;background:#313746;border-radius:14px}.oe-pdf-page{position:relative;margin:auto;max-width:100%;line-height:0;box-shadow:0 8px 25px rgba(0,0,0,.28)}.oe-pdf-page canvas{display:block;max-width:100%;height:auto;background:#fff}.oe-pdf-workspace.is-ready .oe-pdf-page{cursor:crosshair}.oe-signature-stamp{position:absolute;z-index:5;padding:3px;border:2px dashed #6659df;background:rgba(255,255,255,.72);cursor:move;touch-action:none;line-height:0}.oe-signature-stamp img{display:block;width:100%;height:auto}.oe-signature-stamp button{position:absolute;top:-12px;right:-12px;width:25px;height:25px;border:0;border-radius:50%;color:#fff;background:#dc4967;font-size:18px;line-height:20px}.oe-auth-card:has(#pdf-workspace){width:min(1100px,94vw);max-width:none}.oe-sign-request{padding:16px 0;border-bottom:1px solid #edf0f5}.oe-sign-request:last-child{border:0}.oe-signer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border-radius:11px;background:#f8f9fc}.oe-signer-row strong,.oe-signer-row small{display:block}.oe-signer-row small{color:#74809a;margin-top:4px}
@media(max-width:767px){html{font-size:15px}.oe-content{padding-inline:16px!important}.oe-page-head h1{font-size:25px!important}.oe-sign-steps{grid-template-columns:1fr}.oe-sign-pad canvas{height:150px}}
/* Exam Pro workspace */
.exam-login-head{text-align:center;margin-bottom:1.5rem}.exam-login-head h1,.exam-workspace h1{font-size:1.7rem;font-weight:900;margin:.4rem 0}.exam-code{display:inline-block;background:#eef2ff;color:#4338ca;padding:.35rem .75rem;border-radius:999px;font-weight:800}.exam-login-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.exam-login-meta span{background:#f8fafc;border:1px solid #e2e8f0;padding:.45rem .65rem;border-radius:.65rem;font-size:.86rem;font-weight:700}.exam-workspace{width:min(980px,92vw);margin-inline:calc((min(980px,92vw) - min(480px,92vw))/-2)}.exam-workspace-head,.exam-section-title,.exam-public-box{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exam-stat-grid,.exam-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin:1rem 0}.exam-stat-grid>div,.exam-admin-stats>div{padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc}.exam-stat-grid small,.exam-stat-grid strong,.exam-admin-stats small,.exam-admin-stats strong{display:block}.exam-stat-grid strong,.exam-admin-stats strong{font-size:1.15rem;font-weight:900;margin-top:.25rem}.exam-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;padding:1.25rem;margin-top:1rem}.exam-section h2,.oe-panel h2{font-size:1.15rem;font-weight:900}.exam-instructions{white-space:normal;line-height:2;margin:1rem 0}.exam-question{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;margin-top:.8rem}.exam-question-title{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem}.exam-question-title span{min-width:2rem;height:2rem;border-radius:50%;background:#4f46e5;color:#fff;display:grid;place-items:center;font-weight:900}.exam-question-title strong{flex:1}.exam-question-title em{font-style:normal;color:#64748b;white-space:nowrap}.exam-option{display:block;border:1px solid #e2e8f0;border-radius:.75rem;padding:.7rem;margin:.5rem 0;cursor:pointer}.exam-conversation,.exam-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem;margin-top:.75rem}.exam-conversation div{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed #cbd5e1}.exam-result{text-align:center;background:linear-gradient(135deg,#eef2ff,#ecfdf5)}.exam-result span,.exam-result strong{display:block}.exam-result strong{font-size:2rem;font-weight:950;color:#3730a3}.exam-admin-stats{margin-top:-.5rem}.exam-public-box code{direction:ltr;display:block;word-break:break-all;color:#4338ca;font-size:.9rem}.exam-students td small{display:block;color:#64748b;margin-top:.25rem}.exam-grade-row td{background:#f8fafc!important}.exam-review-card p{margin:.5rem 0}.form-control,.form-select,.btn{font-size:1rem!important;font-weight:650}.form-label{font-weight:800}.oe-table{font-size:.96rem}.oe-table th{font-weight:900}
@media(max-width:768px){.exam-workspace{width:auto;margin-inline:0}.exam-workspace-head,.exam-section-title,.exam-public-box{align-items:stretch;flex-direction:column}.exam-admin-stats{grid-template-columns:repeat(2,1fr)}.exam-question-title{flex-wrap:wrap}.exam-question-title strong{min-width:70%}}
