.pckm-test-start {
    max-width: 860px;
    margin: 40px auto;
    padding: 0 16px;
}

.pckm-test-card {
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.pckm-test-card h1 {
    margin-top: 0;
    color: #163A5F;
    font-size: 30px;
    line-height: 1.25;
}

.pckm-test-card p {
    color: #475569;
    font-size: 15px;
    line-height: 1.6;
}

.pckm-form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.pckm-button {
    background: #163A5F;
    color: #ffffff;
    border: none;
    border-radius: 999px;
    padding: 13px 24px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.pckm-button:hover {
    background: #2F6FA3;
}

.pckm-notice {
    max-width: 860px;
    margin: 20px auto;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
}

.pckm-notice-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.pckm-success-card {
    border-color: #bbf7d0;
}

.pckm-continue-box {
    background: #f8fafc;
    border: 1px solid #dce6ef;
    border-radius: 12px;
    padding: 14px;
    word-break: break-word;
}

.pckm-continue-box a {
    color: #2F6FA3;
}

@media (max-width: 768px) {
    .pckm-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .pckm-test-card {
        padding: 22px;
    }

    .pckm-test-card h1 {
        font-size: 24px;
    }
}

.pckm-eyebrow {
    color: #C2835D;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pckm-test-flow {
    max-width: 980px;
    margin: 36px auto;
    padding: 0 16px 48px;
}

.pckm-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.pckm-section-header h1 {
    margin: 0 0 8px;
    color: #163A5F;
    font-size: 28px;
}

.pckm-section-header p {
    margin: 0;
    color: #475569;
    line-height: 1.55;
}

.pckm-progress-box {
    min-width: 120px;
    border-radius: 16px;
    background: #f4f8fb;
    border: 1px solid #dce6ef;
    padding: 14px;
    text-align: center;
}

.pckm-progress-box strong {
    display: block;
    color: #163A5F;
    font-size: 26px;
}

.pckm-progress-box span {
    color: #64748b;
    font-size: 12px;
}

.pckm-progress-track {
    height: 10px;
    background: #e8eef5;
    border-radius: 99px;
    overflow: hidden;
    margin: 18px 0;
}

.pckm-progress-fill {
    height: 100%;
    background: #2F6FA3;
    border-radius: 99px;
}

.pckm-continue-box.compact {
    margin: 0 0 20px;
    font-size: 12px;
}

.pckm-question-card {
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 18px;
}

.pckm-question-title {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.pckm-question-title span {
    flex: 0 0 auto;
    background: #163A5F;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    border-radius: 999px;
    padding: 5px 10px;
}

.pckm-question-title strong {
    color: #1F2933;
    font-size: 17px;
    line-height: 1.45;
}

.pckm-question-instruction {
    background: #fff7ed;
    color: #9a5b34;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 700;
}

.pckm-options {
    display: grid;
    gap: 10px;
}

.pckm-option {
    display: grid;
    grid-template-columns: 22px 36px 1fr;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #dce6ef;
    background: #f8fafc;
    border-radius: 14px;
    padding: 13px 14px;
    cursor: pointer;
}

.pckm-option:hover {
    border-color: #2F6FA3;
    background: #f4f8fb;
}

.pckm-option input {
    margin-top: 3px;
}

.pckm-option-code {
    font-weight: 800;
    color: #C2835D;
}

.pckm-option-text {
    color: #334155;
    line-height: 1.45;
}

.pckm-section-actions {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .pckm-section-header {
        flex-direction: column;
    }

    .pckm-progress-box {
        width: 100%;
    }

    .pckm-question-title {
        flex-direction: column;
    }

    .pckm-option {
        grid-template-columns: 22px 30px 1fr;
        padding: 12px;
    }
}

.pckm-report-action {
    margin: 22px 0;
}

.pckm-report-action .pckm-button {
    display: inline-block;
    text-decoration: none;
}

.pckm-report-shell {
    --pckm-primary: #163A5F;
    --pckm-secondary: #2F6FA3;
    --pckm-accent: #C2835D;
    max-width: 1120px;
    margin: 36px auto 64px;
    padding: 0 16px;
    color: #1F2933;
}

.pckm-report-hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

.pckm-report-hero h1 {
    margin: 0 0 12px;
    color: var(--pckm-primary);
    font-size: 34px;
    line-height: 1.2;
}

.pckm-report-hero p {
    max-width: 760px;
    color: #475569;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
}

.pckm-report-logo {
    max-width: 150px;
    max-height: 80px;
    object-fit: contain;
}

.pckm-report-grid {
    display: grid;
    gap: 16px;
    margin-top: 18px;
}

.pckm-report-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pckm-report-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pckm-report-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pckm-report-card,
.pckm-family-card,
.pckm-support-card,
.pckm-roadmap > div {
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.pckm-report-card span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pckm-report-card strong {
    display: block;
    color: var(--pckm-primary);
    font-size: 18px;
    line-height: 1.35;
}

.pckm-report-soft {
    background: #f8fafc;
}

.pckm-report-soft p,
.pckm-report-card p,
.pckm-support-card p,
.pckm-roadmap p,
.pckm-family-card p {
    color: #475569;
    line-height: 1.65;
    margin: 0;
    font-size: 14.5px;
}

.pckm-report-section {
    margin-top: 30px;
}

.pckm-report-section h2 {
    color: var(--pckm-primary);
    font-size: 24px;
    margin: 0 0 14px;
}

.pckm-report-section h3 {
    color: var(--pckm-primary);
    margin: 0 0 12px;
    font-size: 18px;
}

.pckm-family-list {
    display: grid;
    gap: 16px;
}

.pckm-family-head {
    display: grid;
    grid-template-columns: 42px 1fr 64px;
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
}

.pckm-rank {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--pckm-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.pckm-family-head h3 {
    margin: 0 0 4px;
    color: var(--pckm-primary);
    font-size: 18px;
}

.pckm-family-head p {
    font-size: 13px;
}

.pckm-family-head > strong {
    justify-self: end;
    background: #f4f8fb;
    color: var(--pckm-secondary);
    border: 1px solid #dce6ef;
    border-radius: 999px;
    padding: 9px 12px;
    font-size: 18px;
}

.pckm-score-track,
.pckm-report-bar-track {
    height: 10px;
    border-radius: 999px;
    background: #e8eef5;
    overflow: hidden;
}

.pckm-score-track > div,
.pckm-report-bar-track > div {
    height: 100%;
    border-radius: 999px;
    background: var(--pckm-secondary);
}

.pckm-family-detail {
    margin-top: 16px;
}

.pckm-family-detail h4 {
    color: #334155;
    font-size: 13px;
    margin: 0 0 6px;
}

.pckm-report-bar-row {
    display: grid;
    grid-template-columns: 150px 1fr 44px;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
}

.pckm-report-bar-row > span {
    color: #334155;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
}

.pckm-report-bar-row > strong {
    color: var(--pckm-primary);
    font-size: 13px;
    text-align: right;
}

.pckm-support-card {
    background: #f8fafc;
}

.pckm-support-score {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--pckm-accent);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 14px;
}

.pckm-support-card h3 {
    color: var(--pckm-primary);
    margin: 0 0 8px;
    font-size: 17px;
}

.pckm-roadmap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.pckm-roadmap span {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: var(--pckm-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 12px;
}

.pckm-roadmap h3 {
    margin: 0 0 8px;
    color: var(--pckm-primary);
}

.pckm-report-message {
    margin-top: 32px;
}

.pckm-report-message-error {
    background: #fef2f2;
    color: #991b1b;
    border-color: #fecaca;
}

.pckm-report-message-info {
    background: #eff6ff;
    color: #1e3a8a;
    border-color: #bfdbfe;
}

.pckm-empty-text {
    color: #64748b;
}

@media (max-width: 900px) {
    .pckm-report-grid-2,
    .pckm-report-grid-3,
    .pckm-report-grid-4,
    .pckm-roadmap {
        grid-template-columns: 1fr;
    }

    .pckm-report-hero {
        flex-direction: column;
        padding: 24px;
    }

    .pckm-report-hero h1 {
        font-size: 26px;
    }

    .pckm-family-head {
        grid-template-columns: 42px 1fr;
    }

    .pckm-family-head > strong {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .pckm-report-bar-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .pckm-report-bar-row > strong {
        text-align: left;
    }
}

/* v0.5.1 rapor iyileştirmeleri */
.pckm-section-lead {
    color: #64748b;
    font-size: 14.5px;
    line-height: 1.6;
    margin: -4px 0 16px;
}

.pckm-profile-tile {
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 18px;
    padding: 16px;
    min-height: 128px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.035);
}

.pckm-profile-tile span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pckm-profile-tile strong {
    display: block;
    color: var(--pckm-primary);
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 10px;
}

.pckm-profile-tile em {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f4f8fb;
    border: 1px solid #dce6ef;
    color: var(--pckm-secondary);
    font-style: normal;
    font-size: 11.5px;
    font-weight: 800;
    padding: 5px 9px;
}

.pckm-layer-map-card h3 {
    min-height: 24px;
}

/* v0.6.0 — PupilCity Kariyer Eğilimleri giriş deneyimi */
.pckm-shell{--pckm-blue:#153c54;--pckm-blue2:#245d73;--pckm-copper:#c4845b;--pckm-soft:#f4f8fb;--pckm-line:#dbe8ee;--pckm-ink:#173142;--pckm-muted:#6b7d87;max-width:960px;margin:36px auto;padding:0 18px;color:var(--pckm-ink)}.pckm-intro-card{background:radial-gradient(circle at top right,rgba(196,132,91,.16),transparent 36%),linear-gradient(180deg,#ffffff,#fbfdfe);border:1px solid var(--pckm-line);border-radius:30px;padding:38px;box-shadow:0 20px 70px rgba(23,49,66,.10)}.pckm-brand{display:inline-block;color:var(--pckm-copper);font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.pckm-intro-card h1{margin:0 0 14px;color:var(--pckm-blue);font-size:38px;line-height:1.12}.pckm-intro-card p{font-size:16px;line-height:1.7;color:#4e6572;max-width:760px}.pckm-student-info-form{margin-top:24px;background:#fff;border:1px solid var(--pckm-line);border-radius:24px;padding:24px}.pckm-form-grid{display:grid;gap:16px}.pckm-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pckm-student-info-form label{display:block}.pckm-student-info-form label span{display:block;margin-bottom:7px;font-weight:800;color:var(--pckm-blue)}.pckm-student-info-form input[type="text"],.pckm-student-info-form input[type="email"],.pckm-student-info-form input[type="url"]{width:100%;box-sizing:border-box;border:1px solid #d7e4ea;border-radius:14px;padding:13px 14px;background:#fbfdfe;color:var(--pckm-ink);font-size:15px}.pckm-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0!important}.pckm-check input{width:auto!important;margin-top:3px}.pckm-check span{font-weight:500!important;color:#5a6b75!important;margin:0!important}.pckm-primary,.pckm-button.pckm-primary{background:linear-gradient(135deg,var(--pckm-blue),var(--pckm-blue2));color:#fff;border:none;border-radius:999px;padding:13px 22px;font-weight:900;box-shadow:0 10px 22px rgba(23,59,87,.22);transition:.2s ease}.pckm-button.pckm-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--pckm-blue),var(--pckm-blue2));color:#fff}.pckm-career-start .pckm-student-info-form a{color:var(--pckm-blue2);font-weight:800}@media(max-width:780px){.pckm-shell{margin:16px auto}.pckm-intro-card{padding:24px;border-radius:24px}.pckm-intro-card h1{font-size:29px}.pckm-form-grid-2{grid-template-columns:1fr}.pckm-student-info-form{padding:18px}}

/* v0.6.1 — PupilCity ürün ailesi tek soru akışı */
.pckm-brand {
    text-transform: none !important;
    letter-spacing: .08em;
}

.pckm-step-form .pckm-question-card {
    display: none;
    margin-bottom: 18px;
}

.pckm-step-form .pckm-question-card.is-active {
    display: block;
    animation: pckmFadeIn .22s ease;
}

@keyframes pckmFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.pckm-step-form .pckm-section-actions {
    display: none;
}

.pckm-step-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #ffffff;
    border: 1px solid #dbe8ee;
    border-radius: 16px;
    padding: 14px 18px;
    margin: 0 0 18px;
    color: #173142;
    box-shadow: 0 8px 24px rgba(23, 49, 66, .04);
}

.pckm-step-status span {
    color: #6b7d87;
    font-size: 13px;
    font-weight: 800;
}

.pckm-step-status strong {
    color: #153c54;
    font-size: 18px;
}

.pckm-step-meta {
    margin: -6px 0 14px;
    color: #6b7d87;
    font-size: 13px;
    font-weight: 800;
}

.pckm-option.is-selected {
    border-color: #245d73;
    background: #eef7fa;
    box-shadow: 0 10px 24px rgba(36, 93, 115, .08);
}

.pckm-question-step-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.pckm-step-next {
    border: none;
    border-radius: 999px;
    padding: 12px 22px;
    background: linear-gradient(135deg, #153c54, #245d73);
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(23, 59, 87, .18);
}

.pckm-step-next:disabled {
    opacity: .48;
    cursor: not-allowed;
    box-shadow: none;
}

.pckm-student-info-form select{width:100%;box-sizing:border-box;border:1px solid #d7e4ea;border-radius:14px;padding:13px 14px;background:#fbfdfe;color:var(--pckm-ink);font-size:15px}.pckm-student-info-form label small{display:block;margin-top:6px;color:#6b7d87;font-size:12px;line-height:1.35}.pckm-brand{text-transform:none!important;letter-spacing:.02em!important}


/* v0.6.3 — ortak PupilCity giriş ekranı */
.pckm-shell.pckm-career-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);color:#173142}.pckm-brand-row{display:flex;gap:12px;align-items:center;margin-bottom:22px;text-transform:none!important;letter-spacing:0!important}.pckm-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}.pckm-brand-row strong{display:block;color:#173B57;font-size:16px;text-transform:none!important;letter-spacing:0!important}.pckm-brand-row small{color:#6E7D88}.pckm-career-start .pckm-intro-card{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)}.pckm-career-start .pckm-brand{display:inline-block;color:#C9895B;font-weight:800;font-size:12px;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:10px}.pckm-career-start .pckm-intro-card h1{margin:0 0 12px;font-size:36px;line-height:1.1;color:#173B57}.pckm-career-start .pckm-intro-card p{font-size:16px;line-height:1.65;color:#4e6572;max-width:820px}.pckm-career-start .pckm-student-info-form{margin-top:22px;background:#fff;border:1px solid #dde9ee;border-radius:24px;padding:24px}.pckm-check{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0!important}.pckm-check input{width:auto!important;margin-top:3px}.pckm-check span{font-weight:500!important;color:#5a6b75!important;margin:0!important}.pckm-student-info-form label small{display:block;margin-top:6px;color:#6b7d87;font-size:12px;line-height:1.35}.pckm-student-info-form select{width:100%;box-sizing:border-box;border:1px solid #d7e4ea;border-radius:14px;padding:13px 14px;background:#fbfdfe;color:#173142;font-size:15px}.pckm-button.pckm-primary{border-radius:999px}
@media(max-width:780px){.pckm-shell.pckm-career-start{margin:14px auto;padding:16px;border-radius:22px}.pckm-career-start .pckm-intro-card h1{font-size:28px}.pckm-form-grid-2{grid-template-columns:1fr}}


/* v0.6.5 — ortak PupilCity onay alanı standardı */
.pckm-consent-group{margin:22px 0 18px;display:grid;gap:14px}
.pckm-consent-group .pckm-check,.pckm-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}
.pckm-consent-group .pckm-check input,.pckm-check input[type="checkbox"]{flex:0 0 auto;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#173B57}
.pckm-consent-group .pckm-check span,.pckm-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}
.pckm-consent-group .pckm-check a,.pckm-check a{color:#173B57!important;font-weight:800!important;text-decoration:none!important}
.pckm-consent-group .pckm-check a:hover,.pckm-check a:hover{text-decoration:underline!important}

/* v0.8.2 — Kariyer Uyum Profili eksen görünümü */
.pckm-fit-profile-wrap {
    display: grid;
    gap: 18px;
}

.pckm-fit-axis-card h3,
.pckm-fit-feature-card h3 {
    margin: 0 0 8px;
    color: var(--pckm-primary);
}

.pckm-mini-lead {
    margin: 0 0 18px;
    color: #64748b;
    line-height: 1.6;
    font-size: 14px;
}

.pckm-fit-axis-list {
    display: grid;
    gap: 15px;
}

.pckm-fit-axis-row {
    display: grid;
    grid-template-columns: minmax(135px, 1fr) minmax(210px, 1.65fr) minmax(135px, 1fr) 92px;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid #edf2f7;
}

.pckm-fit-axis-row:last-child {
    border-bottom: none;
}

.pckm-fit-axis-label {
    font-weight: 800;
    color: #334155;
    font-size: 13.5px;
    line-height: 1.35;
}

.pckm-fit-axis-left {
    text-align: right;
}

.pckm-fit-axis-right {
    text-align: left;
}

.pckm-fit-axis-track {
    position: relative;
    height: 24px;
}

.pckm-fit-axis-line {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 50%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(47,111,163,.82), rgba(226,232,240,1), rgba(47,111,163,.82));
    transform: translateY(-50%);
}

.pckm-fit-axis-end,
.pckm-fit-axis-dot {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.pckm-fit-axis-end {
    width: 13px;
    height: 13px;
    border: 2px solid #a8bfd0;
    background: #ffffff;
}

.pckm-fit-axis-end-left {
    left: 0;
}

.pckm-fit-axis-end-right {
    left: 100%;
}

.pckm-fit-axis-dot {
    width: 17px;
    height: 17px;
    background: var(--pckm-secondary);
    box-shadow: 0 0 0 4px rgba(47, 111, 163, .14);
}

.pckm-fit-axis-row em {
    justify-self: end;
    border-radius: 999px;
    background: #f4f8fb;
    border: 1px solid #dce6ef;
    color: var(--pckm-secondary);
    font-style: normal;
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.2;
    padding: 6px 9px;
    text-align: center;
}

.pckm-fit-feature-grid {
    margin-top: 0;
}

.pckm-fit-feature-list {
    display: grid;
    gap: 12px;
}

.pckm-fit-feature-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid #e1ebf2;
    border-radius: 18px;
    background: #fbfdff;
}

.pckm-fit-feature-item strong {
    display: block;
    margin: 0 0 6px;
    color: #24364a;
    font-size: 14px;
}

.pckm-fit-feature-item p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.pckm-fit-feature-item > span {
    min-width: 48px;
    text-align: center;
    border-radius: 999px;
    padding: 7px 9px;
    background: #eef6fb;
    color: var(--pckm-primary);
    font-weight: 900;
    font-size: 12px;
}

.pckm-fit-feature-card-positive .pckm-fit-feature-item > span {
    background: rgba(47,111,163,.12);
}

.pckm-fit-feature-card-caution .pckm-fit-feature-item > span {
    background: rgba(194,131,93,.14);
    color: #8a5639;
}

@media (max-width: 900px) {
    .pckm-fit-axis-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .pckm-fit-axis-left,
    .pckm-fit-axis-right {
        text-align: left;
    }
    .pckm-fit-axis-track {
        margin: 4px 8px;
    }
    .pckm-fit-axis-row em {
        justify-self: start;
    }
}

/* v0.9.1 — Bölüm / Program Eşleştirme Rapor Alanı */
.pckm-program-board {
    display: grid;
    gap: 18px;
}

.pckm-program-family-card {
    border: 1px solid #dfe9f2;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .07);
    overflow: hidden;
}

.pckm-program-family-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    background: linear-gradient(135deg, rgba(22,58,95,.08), rgba(47,111,163,.06));
    border-bottom: 1px solid #e4edf5;
}

.pckm-program-family-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 32px;
    border-radius: 999px;
    background: var(--pckm-primary);
    color: #ffffff;
    font-weight: 900;
    font-size: 12px;
}

.pckm-program-family-head h3 {
    margin: 0;
    color: #1f3348;
    font-size: 17px;
}

.pckm-program-list {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.pckm-program-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    border: 1px solid #e5edf4;
    border-radius: 18px;
    background: #fbfdff;
    padding: 14px;
}

.pckm-program-main strong {
    display: block;
    color: #24364a;
    font-size: 15px;
    margin-bottom: 4px;
}

.pckm-program-main span {
    color: #64748b;
    font-size: 12px;
    line-height: 1.4;
}

.pckm-program-score {
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 4px;
    min-width: 86px;
}

.pckm-program-score b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 32px;
    border-radius: 999px;
    background: rgba(47,111,163,.12);
    color: var(--pckm-primary);
    font-size: 14px;
    font-weight: 900;
}

.pckm-program-score em {
    color: #8a5639;
    font-style: normal;
    font-weight: 800;
    font-size: 10.5px;
    text-align: right;
    max-width: 140px;
}

.pckm-program-details {
    grid-column: 1 / -1;
    display: grid;
    gap: 6px;
}

.pckm-program-details p {
    margin: 0;
    color: #5b6b7e;
    font-size: 12.5px;
    line-height: 1.55;
}

.pckm-program-details strong {
    color: #26384d;
}

.pckm-program-tags {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.pckm-program-tags span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eef6fb;
    border: 1px solid #dbe8f3;
    color: #38526b;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 9px;
}

@media (max-width: 720px) {
    .pckm-program-item {
        grid-template-columns: 1fr;
    }
    .pckm-program-score {
        justify-items: start;
    }
}

/* Eski pano temeli — birleşik kariyer özeti ve rapor akışı */
.pckm-reading-note {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    background: linear-gradient(135deg, #fbfdff, #f4f8fb);
}

.pckm-reading-note > div {
    border: 1px solid #e1ebf2;
    border-radius: 18px;
    padding: 16px;
    background: #ffffff;
}

.pckm-reading-note strong {
    display: block;
    color: var(--pckm-primary);
    font-size: 14.5px;
    margin-bottom: 8px;
}

.pckm-combined-board {
    display: grid;
    gap: 18px;
}

.pckm-board-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.pckm-board-highlight-card {
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 20px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(15, 42, 68, .045);
}

.pckm-board-highlight-card span {
    display: block;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: none;
    margin-bottom: 10px;
    line-height: 1.35;
}

.pckm-board-panel-head span {
    display: block;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pckm-board-highlight-card strong {
    display: block;
    color: var(--pckm-primary);
    font-size: 16px;
    line-height: 1.42;
    min-height: 84px;
}

.pckm-board-highlight-card em {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    margin-top: 12px;
    background: #f4f8fb;
    border: 1px solid #dce6ef;
    color: var(--pckm-secondary);
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
}

.pckm-board-highlight-fit {
    background: linear-gradient(180deg, #ffffff, #f7fbfe);
}

.pckm-board-highlight-caution {
    background: linear-gradient(180deg, #ffffff, #fffaf7);
}

.pckm-board-columns {
    display: grid;
    grid-template-columns: 1.05fr 1.35fr;
    gap: 18px;
    align-items: start;
}

.pckm-board-panel {
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .055);
}

.pckm-board-panel-head h3 {
    margin: 0 0 16px;
    color: var(--pckm-primary);
    font-size: 20px;
}

.pckm-board-mini-tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.pckm-profile-tile-compact {
    min-height: 112px;
    padding: 14px;
    box-shadow: none;
}

.pckm-profile-tile-compact strong {
    font-size: 14px;
}

.pckm-fit-axis-list-compact {
    gap: 6px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-row {
    grid-template-columns: minmax(110px, .9fr) minmax(150px, 1.3fr) minmax(110px, .9fr) 82px;
    gap: 9px;
    padding: 8px 0;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-label {
    font-size: 11.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-row em {
    font-size: 10.5px;
    padding: 5px 8px;
}

.pckm-board-reading-card {
    background: linear-gradient(135deg, rgba(22,58,95,.06), rgba(47,111,163,.04));
    border: 1px solid #dce6ef;
    border-radius: 22px;
    padding: 18px 20px;
}

.pckm-board-reading-card strong {
    display: block;
    color: var(--pckm-primary);
    font-size: 16px;
    margin-bottom: 8px;
}

.pckm-board-reading-card p {
    color: #475569;
    line-height: 1.7;
    margin: 0;
}

.pckm-support-score-label {
    width: auto;
    min-width: 72px;
    height: auto;
    padding: 10px 12px;
    border-radius: 999px;
    font-size: 12px;
    text-align: center;
}

@media (max-width: 1100px) {
    .pckm-board-highlight-grid,
    .pckm-reading-note {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pckm-board-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pckm-board-highlight-grid,
    .pckm-reading-note,
    .pckm-board-mini-tiles {
        grid-template-columns: 1fr;
    }
    .pckm-fit-axis-list-compact .pckm-fit-axis-row {
        grid-template-columns: 1fr;
    }
}


/* v0.9.3 — Birleşik meslek/bölüm okuması ve doğal rapor dili */
.pckm-family-detail h4,
.pckm-program-details-structured strong {
    color: var(--pckm-primary);
}

.pckm-program-score b {
    min-width: 118px;
    height: auto;
    padding: 8px 12px;
    text-align: center;
    line-height: 1.25;
    white-space: normal;
}

.pckm-program-details-structured {
    background: #ffffff;
    border: 1px solid #e7eef5;
    border-radius: 16px;
    padding: 12px;
}

.pckm-program-details-structured p + p {
    border-top: 1px dashed #dbe6ef;
    padding-top: 8px;
}

.pckm-family-card .pckm-family-detail {
    background: #fbfdff;
}

.pckm-family-head > strong {
    min-width: 96px;
    text-align: center;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
}

/* Uyum dağılımı alt özellik grafikleri */
.pckm-fit-axis-list-v094 {
    gap: 14px;
}

.pckm-fit-axis-row-v094 {
    display: block;
    padding: 16px 18px;
    border: 1px solid #e4edf5;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 42, 68, .04);
}

.pckm-fit-axis-row-v094:last-child {
    border-bottom: 1px solid #e4edf5;
}

.pckm-fit-axis-head-v094 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.pckm-fit-axis-head-v094 strong {
    color: var(--pckm-primary);
    font-size: 15.5px;
    line-height: 1.35;
    font-weight: 900;
}

.pckm-fit-axis-head-v094 strong span {
    color: #94a3b8;
    margin: 0 4px;
}

.pckm-fit-axis-head-v094 em {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f4f8fb;
    border: 1px solid #dce6ef;
    color: var(--pckm-secondary);
    font-style: normal;
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.2;
    padding: 7px 10px;
    text-align: center;
}

.pckm-fit-axis-scale-v094 {
    display: grid;
    grid-template-columns: minmax(120px, .85fr) minmax(220px, 1.5fr) minmax(120px, .85fr);
    align-items: center;
    gap: 12px;
    padding: 4px 0 10px;
}

.pckm-fit-axis-scale-v094 .pckm-fit-axis-label {
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

.pckm-fit-subfeatures-v094 {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px dashed #dbe7f1;
}

.pckm-fit-subfeatures-title {
    display: inline-block;
    margin-bottom: 9px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pckm-fit-subfeature-list-v094 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.pckm-fit-subfeature-row-v094 {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(110px, .75fr) 78px;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 14px;
    background: #f8fbfd;
    border: 1px solid #e7eef5;
}

.pckm-fit-subfeature-row-v094.is-prominent {
    background: #f2f8fc;
    border-color: #d8e8f3;
}

.pckm-fit-subfeature-label-v094 {
    color: #334155;
    font-weight: 800;
    font-size: 12.5px;
    line-height: 1.35;
}

.pckm-fit-subfeature-track-v094 {
    height: 8px;
    border-radius: 999px;
    background: #e8eef4;
    overflow: hidden;
}

.pckm-fit-subfeature-track-v094 i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--pckm-secondary);
}

.pckm-fit-subfeature-row-v094 strong {
    justify-self: end;
    color: var(--pckm-primary);
    font-size: 11.5px;
    font-weight: 900;
    padding: 5px 8px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dce6ef;
}

.pckm-fit-compact-subtags-v094 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

.pckm-fit-compact-subtags-v094 span {
    border-radius: 999px;
    background: #f2f8fc;
    border: 1px solid #d8e8f3;
    color: #2f6fa3;
    font-size: 10.5px;
    font-weight: 850;
    padding: 5px 8px;
}

.pckm-fit-axis-list-compact.pckm-fit-axis-list-v094 {
    gap: 10px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-row-v094 {
    padding: 12px 13px;
    border-radius: 18px;
    box-shadow: none;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-head-v094 {
    margin-bottom: 7px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-head-v094 strong {
    font-size: 12.5px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-head-v094 em {
    font-size: 10.5px;
    padding: 5px 8px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-scale-v094 {
    grid-template-columns: minmax(90px, .8fr) minmax(140px, 1.2fr) minmax(90px, .8fr);
    gap: 8px;
    padding-bottom: 4px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-scale-v094 .pckm-fit-axis-label {
    font-size: 10.5px;
}

@media (max-width: 900px) {
    .pckm-fit-axis-head-v094 {
        align-items: flex-start;
        flex-direction: column;
    }
    .pckm-fit-axis-scale-v094,
    .pckm-fit-axis-list-compact .pckm-fit-axis-scale-v094 {
        grid-template-columns: 1fr;
        gap: 7px;
    }
    .pckm-fit-axis-scale-v094 .pckm-fit-axis-left,
    .pckm-fit-axis-scale-v094 .pckm-fit-axis-right {
        text-align: left;
    }
    .pckm-fit-subfeature-list-v094 {
        grid-template-columns: 1fr;
    }
    .pckm-fit-subfeature-row-v094 {
        grid-template-columns: 1fr;
    }
    .pckm-fit-subfeature-row-v094 strong {
        justify-self: start;
    }
}

/* Uyum dağılımı kompakt kart görünümü ve dil sadeleştirme */
.pckm-fit-axis-list-v094 {
    gap: 10px;
}

.pckm-fit-axis-row-v095 {
    padding: 12px 14px;
    border-radius: 18px;
    box-shadow: 0 8px 18px rgba(15, 42, 68, .035);
}

.pckm-fit-axis-row-v095 .pckm-fit-axis-head-v094:not(.pckm-fit-axis-head-compact-v095) {
    display: none;
}

.pckm-fit-axis-head-compact-v095 {
    margin-bottom: 6px;
}

.pckm-fit-axis-head-compact-v095 strong {
    font-size: 13px;
}

.pckm-fit-axis-scale-v095 {
    grid-template-columns: minmax(110px, .75fr) minmax(180px, 1.25fr) minmax(110px, .75fr);
    gap: 10px;
    padding: 2px 0 7px;
}

.pckm-fit-axis-scale-v095 .pckm-fit-axis-label {
    font-size: 11.5px;
    line-height: 1.25;
}

.pckm-fit-subfeatures-v095 {
    margin-top: 6px;
    padding-top: 9px;
}

.pckm-fit-subfeatures-v095 .pckm-fit-subfeatures-title {
    margin-bottom: 7px;
    font-size: 10.5px;
}

.pckm-fit-subfeatures-v095 .pckm-fit-subfeature-list-v094 {
    gap: 8px 10px;
}

.pckm-fit-subfeatures-v095 .pckm-fit-subfeature-row-v094 {
    grid-template-columns: minmax(150px, 1fr) minmax(90px, .55fr) 68px;
    padding: 8px 9px;
    border-radius: 13px;
}

.pckm-fit-subfeatures-v095 .pckm-fit-subfeature-label-v094 {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 12.5px;
    font-weight: 800;
    color: #334155;
}

.pckm-fit-subfeatures-v095 .pckm-fit-subfeature-row-v094 strong {
    font-size: 11px;
    padding: 4px 7px;
}

.pckm-fit-subfeatures-v095 .pckm-fit-subfeature-track-v094 {
    height: 7px;
}

.pckm-fit-axis-lean-footer-v095 {
    display: table;
    margin: 10px auto 0;
    border-radius: 999px;
    background: #f4f8fb;
    border: 1px solid #dce6ef;
    color: var(--pckm-secondary);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.2;
    padding: 7px 12px;
    text-align: center;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-row-v095 {
    padding: 9px 10px;
    border-radius: 14px;
}

.pckm-fit-axis-list-compact .pckm-fit-axis-scale-v095 {
    grid-template-columns: minmax(90px, .8fr) minmax(130px, 1.2fr) minmax(90px, .8fr);
    gap: 7px;
    padding-bottom: 5px;
}

.pckm-fit-compact-subtags-v095 span {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

@media (max-width: 780px) {
    .pckm-fit-axis-scale-v095 {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .pckm-fit-axis-scale-v095 .pckm-fit-axis-left,
    .pckm-fit-axis-scale-v095 .pckm-fit-axis-right {
        text-align: left;
    }
    .pckm-fit-subfeatures-v095 .pckm-fit-subfeature-list-v094 {
        grid-template-columns: 1fr;
    }
    .pckm-fit-subfeatures-v095 .pckm-fit-subfeature-row-v094 {
        grid-template-columns: minmax(0, 1fr) 88px 64px;
    }
}

/* v0.9.6 — Profil panosu standart kart dili ve kompakt görünüm */
.pckm-board-columns {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pckm-board-panel {
    padding: 17px;
    border-radius: 22px;
}

.pckm-board-panel-head span {
    text-transform: none;
    letter-spacing: .04em;
    font-size: 12px;
    margin-bottom: 5px;
}

.pckm-board-panel-head h3 {
    margin-bottom: 12px;
    font-size: 18px;
}

.pckm-board-summary-tiles-v096 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pckm-profile-summary-tile-v096 {
    min-height: 0;
    padding: 12px 13px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pckm-profile-summary-tile-v096 > span {
    margin: 0;
    color: #64748b;
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 850;
    letter-spacing: .02em;
    text-transform: none;
}

.pckm-profile-summary-tile-v096 strong {
    margin: 0;
}

.pckm-profile-chip-list-v096 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.pckm-profile-chip-list-v096 b,
.pckm-profile-chip-list-v096 i {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid #dceaf5;
    background: #f2f8fc;
    color: var(--pckm-secondary);
    font-size: 11.5px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.25;
    padding: 5px 8px;
}

.pckm-profile-chip-list-main-v096 b {
    background: #eef6fb;
    border-color: #cfe3f1;
    color: var(--pckm-primary);
}

.pckm-profile-chip-list-sub-v096 i {
    background: #ffffff;
    color: #475569;
    font-size: 11px;
    font-weight: 760;
}

.pckm-profile-summary-tile-v096 em {
    margin-top: auto;
    align-self: flex-start;
    border-radius: 999px;
    background: #f8fbfd;
    border: 1px solid #dce6ef;
    color: #2f6fa3;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    padding: 5px 8px;
}

.pckm-profile-fit-tile-v096 {
    background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.pckm-board-fit-summary-tiles-v096 {
    align-items: stretch;
}

.pckm-board-highlight-card em {
    font-size: 11px;
}

@media (max-width: 1100px) {
    .pckm-board-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pckm-board-summary-tiles-v096 {
        grid-template-columns: 1fr;
    }
    .pckm-board-panel {
        padding: 14px;
    }
}

/* v0.9.7 — Kariyer Eğilim ve Uyum Pusulası */
.pckm-board-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.pckm-board-panel-compass {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.pckm-board-panel-compass .pckm-board-panel-head {
    flex: 0 0 auto;
}

.pckm-compass-shell {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1 1 auto;
}

.pckm-compass-lead {
    margin: -4px 0 0;
    color: #64748b;
    font-size: 13.5px;
    line-height: 1.55;
}

.pckm-compass-visual-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 320px;
    border: 1px solid #e2ebf2;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 46%, rgba(47,111,163,.08), transparent 42%),
        linear-gradient(180deg, #fbfdff, #ffffff);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    overflow: hidden;
}

.pckm-compass-shell-fit .pckm-compass-visual-wrap {
    background:
        radial-gradient(circle at 50% 46%, rgba(194,131,93,.10), transparent 42%),
        linear-gradient(180deg, #fffdfb, #ffffff);
}

.pckm-compass-svg {
    width: min(100%, 420px);
    height: auto;
    display: block;
}

.pckm-compass-legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    flex: 1 1 auto;
}

.pckm-compass-legend-item {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-height: 104px;
    border: 1px solid #e2ebf2;
    border-radius: 18px;
    background: #ffffff;
    padding: 11px 12px;
    box-shadow: 0 8px 18px rgba(15, 42, 68, .03);
}

.pckm-compass-legend-head {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 8px;
}

.pckm-compass-legend-head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    background: #eef6fb;
    border: 1px solid #d8e8f3;
    color: var(--pckm-secondary);
    font-size: 11px;
    font-weight: 950;
}

.pckm-compass-shell-fit .pckm-compass-legend-head span {
    background: #fff4ed;
    border-color: #edd6c7;
    color: #a36540;
}

.pckm-compass-legend-head strong {
    color: var(--pckm-primary);
    font-size: 12.5px;
    font-weight: 950;
    line-height: 1.25;
}

.pckm-compass-legend-item em {
    margin-top: auto;
    display: inline-flex;
    align-self: flex-start;
    border-radius: 999px;
    background: #f8fbfd;
    border: 1px solid #dce6ef;
    color: var(--pckm-secondary);
    font-style: normal;
    font-size: 10.8px;
    font-weight: 900;
    padding: 5px 8px;
}

.pckm-compass-shell-fit .pckm-compass-legend-item em {
    color: #a36540;
}

@media (max-width: 1180px) {
    .pckm-board-columns {
        grid-template-columns: 1fr;
    }
    .pckm-compass-visual-wrap {
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .pckm-compass-legend {
        grid-template-columns: 1fr;
    }
    .pckm-compass-visual-wrap {
        min-height: 260px;
    }
    .pckm-compass-svg {
        width: min(100%, 340px);
    }
}

@media print {
    .pckm-board-panel-compass,
    .pckm-compass-visual-wrap,
    .pckm-compass-legend-item {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* v0.9.8 — Pusula metinleri rapor diliyle sadeleştirildi */
.pckm-compass-scale-note {
    margin: -6px 0 2px;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 750;
    line-height: 1.45;
    text-align: center;
}

.pckm-compass-legend-item {
    gap: 8px;
    min-height: 118px;
}

.pckm-compass-legend-text {
    margin: 0;
    color: #405065;
    font-size: 12.2px;
    font-weight: 650;
    line-height: 1.45;
}

.pckm-compass-legend-item em {
    font-size: 10.6px;
    letter-spacing: .01em;
}

@media (max-width: 760px) {
    .pckm-compass-scale-note {
        font-size: 11px;
        text-align: left;
    }
    .pckm-compass-legend-item {
        min-height: auto;
    }
}

/* v0.9.9 — Test sayfası ve rapor sayfası ayrımı */
.pckm-report-route-notice .pckm-test-card {
    border-color: #dce6ef;
}

.pckm-report-route-notice code {
    background: #f1f5f9;
    border-radius: 6px;
    padding: 2px 6px;
}

/* v0.9.10 — CSS temizlik: kullanılmayan eski form, profil panosu, etiket ve pusula merkez stilleri çıkarıldı. */


/* v0.9.12 — Özet kartları daha dengeli ve cümle temelli */
.pckm-report-grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pckm-family-head {
    grid-template-columns: 42px minmax(0, 1fr) auto;
}
.pckm-family-head > strong {
    font-size: 12px;
    max-width: 150px;
    line-height: 1.25;
    text-align: center;
}
.pckm-compass-scale-note span {
    display: block;
    margin-top: 3px;
    font-weight: 650;
}
.pckm-program-family-head h3 {
    flex: 1;
}
.pckm-program-family-head span {
    order: 2;
    background: rgba(22,58,95,.10);
    color: var(--pckm-primary);
    min-width: auto;
    height: auto;
    padding: 7px 10px;
}
.pckm-program-tags b {
    display: inline-flex;
    align-items: center;
    margin-right: 6px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}
@media (max-width: 1100px) {
    .pckm-report-grid-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .pckm-report-grid-5 {
        grid-template-columns: 1fr;
    }
}


/* v0.9.14 — Sinyal dili ve eşik sistemi */
.pckm-family-card-compact .pckm-score-track {
    margin-bottom: 12px;
}

.pckm-compact-note {
    margin-top: 14px !important;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e5edf4;
    color: #526579 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

.pckm-program-family-head span {
    background: #f4f8fb;
    color: var(--pckm-secondary);
    border: 1px solid #dce6ef;
    min-width: 40px;
    height: 28px;
    font-size: 11px;
}

.pckm-program-details-structured p:empty,
.pckm-family-detail:empty {
    display: none;
}


/* v0.9.15 — Public rapor görünüm, mobil/PDF ve akış kontrolü */
.pckm-program-note {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e5edf4;
    color: #526579;
    font-size: 13.5px;
    line-height: 1.55;
}

.pckm-program-family-head span {
    opacity: .76;
    transform: scale(.95);
    transform-origin: right center;
}

.pckm-report-section h2 {
    scroll-margin-top: 90px;
}

@media (max-width: 900px) {
    .pckm-report-shell {
        margin-top: 22px;
        margin-bottom: 36px;
        padding: 0 12px;
    }
    .pckm-report-section {
        margin-top: 24px;
    }
    .pckm-report-card,
    .pckm-family-card,
    .pckm-support-card,
    .pckm-roadmap > div {
        padding: 17px;
    }
    .pckm-board-highlight-card strong {
        min-height: auto;
    }
    .pckm-program-score {
        justify-items: start;
    }
}

@media print {
    body {
        background: #ffffff !important;
    }
    .pckm-report-shell {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #1F2933 !important;
    }
    .pckm-report-hero,
    .pckm-report-card,
    .pckm-board-highlight-card,
    .pckm-board-panel,
    .pckm-compass-visual-wrap,
    .pckm-compass-legend-item,
    .pckm-family-card,
    .pckm-program-family-card,
    .pckm-program-item,
    .pckm-support-card,
    .pckm-roadmap > div,
    .pckm-layer-map-card,
    .pckm-fit-axis-card {
        break-inside: avoid;
        page-break-inside: avoid;
        box-shadow: none !important;
    }
    .pckm-report-section {
        margin-top: 20px;
    }
    .pckm-report-section h2 {
        break-after: avoid;
        page-break-after: avoid;
        font-size: 21px;
    }
    .pckm-report-hero {
        padding: 24px;
    }
    .pckm-board-columns,
    .pckm-report-grid-2,
    .pckm-report-grid-3,
    .pckm-report-grid-4,
    .pckm-report-grid-5,
    .pckm-roadmap {
        grid-template-columns: 1fr !important;
    }
    .pckm-compass-visual-wrap {
        min-height: 245px;
    }
    .pckm-compass-svg {
        width: 320px;
        max-width: 100%;
    }
    .pckm-compass-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pckm-report-action,
    .pckm-button {
        display: none !important;
    }
}
