.pclsa-wrap{max-width:980px;margin:28px auto;font-family:inherit;color:#182033}.pclsa-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 8px 28px rgba(29,41,57,.06)}.pclsa-hero{background:linear-gradient(135deg,#f7f9ff,#effdf8)}.pclsa-card h1,.pclsa-card h2{margin-top:0;line-height:1.2}.pclsa-muted{color:#64748b}.pclsa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pclsa-form label{display:block;font-weight:600;margin-bottom:14px}.pclsa-form input,.pclsa-form select,.pclsa-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:12px;padding:12px;margin-top:6px;font:inherit}.pclsa-check{font-weight:500!important;display:flex!important;gap:10px;align-items:flex-start}.pclsa-check input{width:auto!important;margin-top:4px}.pclsa-button{display:inline-flex;align-items:center;justify-content:center;background:#3454D1;color:#fff!important;border:0;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.1}.pclsa-button:hover{filter:brightness(.95)}.pclsa-button-light{background:#edf2ff;color:#24346d!important}.pclsa-alert{border-radius:14px;padding:14px 18px;margin:16px 0}.pclsa-alert-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.pclsa-alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pclsa-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:16px 0}.pclsa-progress span{display:block;height:100%;background:#22A699;border-radius:999px}.pclsa-test-meta{color:#64748b;font-weight:700;margin-bottom:8px}.pclsa-question-context{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:16px;margin:16px 0}.pclsa-options{display:grid;gap:12px;margin:18px 0}.pclsa-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe4ef;border-radius:16px;padding:14px;cursor:pointer;transition:.15s;background:#fff}.pclsa-option:hover{border-color:#3454D1;background:#f8faff}.pclsa-option input{margin-top:4px}.pclsa-option-key{background:#eef2ff;color:#3454D1;border-radius:999px;padding:4px 9px;font-weight:800}.pclsa-report-cover{background:linear-gradient(135deg,#f8faff,#f0fdfa)}.pclsa-report-brand{text-transform:uppercase;letter-spacing:.14em;color:#3454D1;font-weight:900;font-size:13px}.pclsa-student-box{background:#fff;border-radius:16px;padding:16px;margin:18px 0;border:1px solid #e5e7eb}.pclsa-actions{display:flex;gap:10px;flex-wrap:wrap}.pclsa-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 6px}.pclsa-bar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.pclsa-bar span{display:block;height:100%;background:#22A699;border-radius:999px}.pclsa-support-item{border-left:4px solid #3454D1;padding:8px 0 8px 14px;margin:12px 0;background:#f8faff;border-radius:0 12px 12px 0}.pclsa-skill-line{margin:14px 0}.pclsa-pill{display:inline-block;background:#eef2ff;color:#24346d;border-radius:999px;padding:4px 10px;font-weight:700}.pclsa-admin-wrap .pclsa-card{max-width:1100px}.pclsa-admin-table td,.pclsa-admin-table th{vertical-align:middle}@media(max-width:760px){.pclsa-grid-2{grid-template-columns:1fr}.pclsa-card{padding:18px}.pclsa-wrap{margin:14px auto}}@media print{.no-print,.pclsa-actions,#wpadminbar,header,footer,nav{display:none!important}.pclsa-wrap{max-width:100%;margin:0}.pclsa-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.pclsa-report{font-size:12px}.pclsa-card h1{font-size:24px}.pclsa-card h2{font-size:18px}}
html.pclsa-js .pclsa-fallback-submit{display:none}.pclsa-auto-status{font-size:14px;color:#3454D1;font-weight:700;min-height:22px;margin-top:12px}.pclsa-answer-form.pclsa-submitting .pclsa-option{pointer-events:none;opacity:.75}.pclsa-option-selected{border-color:#3454D1!important;background:#f8faff!important;box-shadow:0 0 0 3px rgba(52,84,209,.08)}

.pclsa-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.pclsa-stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.pclsa-stat strong{display:block;font-size:22px;line-height:1.1;color:#182033}.pclsa-stat span{display:block;color:#64748b;font-size:13px;margin-top:5px}@media(max-width:760px){.pclsa-stat-grid{grid-template-columns:1fr}}

.pclsa-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pclsa-evidence-item{background:#f8faff;border:1px solid #dbe4ef;border-radius:14px;padding:14px}.pclsa-evidence-item strong{display:block;color:#182033}.pclsa-evidence-item span{display:block;color:#64748b;font-size:13px;margin-top:4px}@media(max-width:760px){.pclsa-evidence-list{grid-template-columns:1fr}}

/* v0.1.7 responsive soru ekranı ve güvenli yönlendirme */
.pclsa-test .pclsa-card{overflow:hidden}.pclsa-question-instruction{font-size:clamp(20px,2.4vw,28px);margin-bottom:14px}.pclsa-question-shell{display:grid;gap:14px;margin:12px 0 18px}.pclsa-question-visual{width:100%;max-height:var(--pclsa-max-visual-desktop,320px);overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:10px;box-sizing:border-box}.pclsa-svg{display:block;width:100%;height:auto;max-height:calc(var(--pclsa-max-visual-desktop,320px) - 20px)}.pclsa-options.pclsa-options-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pclsa-option{min-height:48px;box-sizing:border-box;word-break:normal;overflow-wrap:anywhere}.pclsa-option input{min-width:18px}.pclsa-mobile-risk-orta{border-style:dashed}.pclsa-mobile-risk-yuksek{border-color:#f59e0b;background:#fffaf0}.pclsa-question-context{font-size:15px;line-height:1.55}.pclsa-test-meta{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 11px}@media(max-width:760px){.pclsa-wrap{width:calc(100% - 20px);max-width:none}.pclsa-test .pclsa-card{padding:16px;border-radius:16px}.pclsa-question-context{padding:12px;font-size:14px}.pclsa-question-visual{max-height:var(--pclsa-max-visual-mobile,220px);padding:8px;border-radius:16px}.pclsa-svg{max-height:calc(var(--pclsa-max-visual-mobile,220px) - 16px)}.pclsa-options.pclsa-options-2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pclsa-option{padding:12px 10px;gap:8px;min-height:54px;font-size:14px}.pclsa-option-key{padding:3px 8px}.pclsa-question-instruction{font-size:20px;line-height:1.25}}@media(max-width:430px){.pclsa-options.pclsa-options-2x2{grid-template-columns:1fr}.pclsa-option{font-size:15px}.pclsa-question-visual{max-height:210px}}@media print{.pclsa-question-visual{max-height:none}.pclsa-svg{max-height:none}}

/* v0.1.8 katılımcı ekranı sadeleştirme + alt beceri rapor görünümü */
.pclsa-subskill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.pclsa-subskill-group{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.pclsa-subskill-group h3{margin:0 0 10px;font-size:16px;line-height:1.25}.pclsa-subskill-line{margin:10px 0}.pclsa-bar-thin{height:8px}.pclsa-question-visual .pclsa-svg text{user-select:none}@media(max-width:760px){.pclsa-subskill-groups{grid-template-columns:1fr}.pclsa-subskill-group{padding:14px}}


/* v0.1.9 48 alt beceri sözlüğü ve veri yok ayrımı */
.pclsa-subskill-groups-full{grid-template-columns:repeat(2,minmax(0,1fr))}.pclsa-subskill-line.pclsa-no-data{opacity:.78}.pclsa-subskill-line.pclsa-no-data .pclsa-bar span{background:transparent}.pclsa-data-none{font-size:12px;color:#64748b;background:#eef2f7;border-radius:999px;padding:4px 8px;white-space:nowrap}.pclsa-subskill-meta{font-size:12px;color:#64748b;margin-top:4px}.pclsa-subskill-line.pclsa-has-data .pclsa-mini-row span{font-weight:600}@media(max-width:760px){.pclsa-subskill-groups-full{grid-template-columns:1fr}.pclsa-mini-row{align-items:flex-start}.pclsa-data-none{white-space:normal;text-align:right}}


/* v0.1.10 96 soru iskeleti ve soru havuzu kalite kontrol ekranı */
.pclsa-inline-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.pclsa-inline-filter select{min-width:260px}.pclsa-admin-stats .pclsa-stat small{display:block;margin-top:6px;font-size:12px}.pclsa-slot-table th,.pclsa-slot-table td{vertical-align:top}.pclsa-slot-table small{color:#64748b;line-height:1.45}.pclsa-slot-table{font-size:12px}.pclsa-admin-wrap hr{border:0;border-top:1px solid #e5e7eb;margin:14px 0}

.pclsa-form label small{display:block;margin-top:6px;color:#6b7d87;font-size:12px;line-height:1.35}.pclsa-kicker{display:block;color:#c2835d;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}


/* v0.1.13 — ortak PupilCity giriş ekranı hizalaması */
.pclsa-start{max-width:980px;margin:40px auto;padding:24px;background:linear-gradient(135deg,#f7fbfc,#eef6f8);border:1px solid #dde9ee;border-radius:28px;box-shadow:0 24px 70px rgba(23,59,87,.12)}
.pclsa-brand-row{display:flex;gap:12px;align-items:center;margin-bottom:22px;text-transform:none;letter-spacing:0}.pclsa-logo-dot{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#173B57,#2B657A);color:#fff;font-weight:800}.pclsa-brand-row strong{display:block;color:#173B57;font-size:16px;text-transform:none;letter-spacing:0}.pclsa-brand-row small{color:#6E7D88}.pclsa-hero{background:rgba(255,255,255,.88);border:1px solid #dde9ee;border-radius:26px;padding:30px;box-shadow:0 16px 40px rgba(23,59,87,.08)}.pclsa-hero .pclsa-kicker{display:inline-block;color:#C9895B;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.pclsa-hero h2{margin:0 0 12px;font-size:36px;line-height:1.1;color:#173B57}.pclsa-hero p{font-size:16px;line-height:1.65;color:#4e6572}.pclsa-start .pclsa-form{margin-top:22px;border-radius:24px;padding:24px;border:1px solid #dde9ee;background:#fff}.pclsa-start .pclsa-grid-2{gap:16px}.pclsa-start label small{display:block;margin-top:6px;color:#6b7d87;font-size:12px;line-height:1.35}.pclsa-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.pclsa-check input{width:auto!important;margin-top:3px}.pclsa-check a{font-weight:700;color:#173B57}.pclsa-button{border-radius:999px}
@media(max-width:780px){.pclsa-start{margin:14px;padding:16px;border-radius:22px}.pclsa-hero h2{font-size:28px}}

/* v0.1.14 — kurumsal admin genel bakış ve ayarlar ekranı */
.pclsa-admin-modern{--pclsa-admin-blue:#173B57;--pclsa-admin-blue2:#2B657A;--pclsa-admin-copper:#E7B487;--pclsa-admin-line:#dfeaf0;--pclsa-admin-soft:#f4f8fb;--pclsa-admin-ink:#173142;--pclsa-admin-muted:#6b7d87;margin-right:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pclsa-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--pclsa-admin-blue),var(--pclsa-admin-blue2));border-radius:24px;padding:28px 32px;margin:18px 0 24px;color:#fff;box-shadow:0 18px 50px rgba(23,59,87,.22)}.pclsa-admin-hero span{display:block;color:var(--pclsa-admin-copper);font-weight:900;letter-spacing:.02em;text-transform:none;margin-bottom:8px}.pclsa-admin-hero h1{margin:0;font-size:32px;line-height:1.15;color:#fff}.pclsa-admin-hero p{margin:12px 0 0;color:#eaf5f7;font-size:14.5px;max-width:760px}.pclsa-admin-shortcode{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:16px;min-width:320px}.pclsa-admin-shortcode strong{display:block;margin-bottom:8px;color:#fff}.pclsa-admin-shortcode code{display:block;background:#fff;color:var(--pclsa-admin-blue);border-radius:10px;padding:9px 12px;white-space:normal}.pclsa-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pclsa-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.pclsa-admin-stat,.pclsa-admin-panel{background:#fff;border:1px solid var(--pclsa-admin-line);border-radius:20px;padding:20px;box-shadow:0 10px 25px rgba(23,59,87,.06)}.pclsa-admin-stat span{display:block;color:var(--pclsa-admin-muted);font-size:13px;font-weight:800;margin-bottom:7px}.pclsa-admin-stat strong{display:block;color:var(--pclsa-admin-blue);font-size:30px;line-height:1.05}.pclsa-admin-stat small{display:block;margin-top:6px;color:var(--pclsa-admin-muted)}.pclsa-admin-panel{margin-bottom:18px}.pclsa-admin-panel h2{margin:0 0 14px;color:var(--pclsa-admin-blue);font-size:20px}.pclsa-admin-panel p{color:#334e5e}.pclsa-modern-table th{font-weight:800;color:#314b5a}.pclsa-modern-table td{vertical-align:middle}.pclsa-admin-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#f4f8fb;color:var(--pclsa-admin-blue2)}.pclsa-admin-status-completed{background:#f0fdf4;color:#166534}.pclsa-admin-status-started,.pclsa-admin-status-in_progress{background:#fff7ed;color:#9a5b34}.pclsa-admin-form label{display:block;margin:0 0 16px}.pclsa-admin-form label span{display:block;font-weight:800;color:var(--pclsa-admin-blue);margin-bottom:7px}.pclsa-admin-form input[type="text"],.pclsa-admin-form input[type="url"],.pclsa-admin-form textarea{width:100%;max-width:820px;border:1px solid var(--pclsa-admin-line);border-radius:12px;padding:10px 12px;background:#fbfdfe;box-sizing:border-box}.pclsa-admin-form textarea{min-height:82px}.pclsa-admin-form em{display:block;margin-top:6px;color:var(--pclsa-admin-muted);font-style:normal}.pclsa-admin-form code,.pclsa-admin-panel code{background:#f1f5f9;border-radius:6px;padding:2px 6px}@media(max-width:1100px){.pclsa-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pclsa-admin-hero{display:block}.pclsa-admin-shortcode{margin-top:18px;min-width:0}}@media(max-width:760px){.pclsa-admin-grid,.pclsa-admin-stats{grid-template-columns:1fr}.pclsa-admin-hero{padding:22px}.pclsa-admin-hero h1{font-size:26px}}

.pclsa-shortcode-label{margin-top:12px;}


/* v0.1.16 — ortak PupilCity onay alanı standardı */
.pclsa-consent-group{margin:22px 0 18px;display:grid;gap:14px}
.pclsa-consent-group .pclsa-check,.pclsa-check{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;color:#536673;font-size:16px;line-height:1.55;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.pclsa-consent-group .pclsa-check input,.pclsa-check input[type="checkbox"]{flex:0 0 auto;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#173B57}
.pclsa-consent-group .pclsa-check span,.pclsa-check span{display:inline!important;margin:0!important;color:#536673!important;font-weight:500!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}
.pclsa-consent-group .pclsa-check a,.pclsa-check a{color:#173B57!important;font-weight:800!important;text-decoration:none!important}
.pclsa-consent-group .pclsa-check a:hover,.pclsa-check a:hover{text-decoration:underline!important}
