.pz-hide-color .pzl-role-segment,.pz-hide-color .pzl-role-text{color:var(--ink)!important}.pz-hide-roles .pzl-role-segment>small{display:none!important}.pz-hide-meaning .pzc_chunk_ko,.pz-hide-meaning .pzl-role-segment>.pze_chunk_ko{display:none!important}.pz_study_controls{display:grid;gap:18px;margin-top:18px}.pz_study_controls label{display:flex;align-items:center;gap:12px;font-size:16px;min-height:44px}.pz_study_controls input{width:22px;height:22px}.pz_study_controls select{min-height:44px;padding:8px;border:1px solid #f5f5f5;border-radius:10px}.pzk_example .pzl-role-sentence{flex:1}.pzc_chunk_ko{display:block;color:var(--ink);font-size:16px;font-weight:400}.pzk_practice .pzl-role-sentence{display:flex;flex-wrap:wrap;gap:12px}.pzk_practice .pzl-role-segment{display:inline-flex;flex-direction:column}.pzk_practice .pzl-role-segment small{font-size:16px}

.pz-hide-roles .pz2_role_caption{display:none!important}

#pzSettingsPage .pz_study_controls{gap:10px;justify-items:start}#pzSettingsPage .pz_study_checks{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-start}#pzSettingsPage .pz_study_checks label{margin:0;font-size:16px;white-space:nowrap}#pzSettingsPage .pz_study_controls input{accent-color:var(--go,#303238)}#pzStudyReset{width:auto;padding:10px 18px;justify-self:start}#pzStudyState{margin:0;font-size:16px;color:var(--dim)}#pzSettingsPage .pz_settings_card{padding:22px}#pzSettingsPage .pz_study_controls select{background:var(--card);color:var(--ink)}

#pzSettingsPage .pz_study_controls{display:grid;gap:20px;justify-items:stretch;padding:20px;background:var(--paper,#f6f8fb);border:1px solid var(--line,#f5f5f5);border-radius:16px}#pzSettingsPage .pz_study_controls>label{justify-content:space-between;flex-wrap:wrap;font-weight:700}#pzSettingsPage .pz_study_controls select{padding:10px 16px;min-width:180px}#pzSettingsPage .pz_study_checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#pzSettingsPage .pz_study_checks label{display:flex;gap:12px;padding:14px 16px;background:var(--card,#fff);border:1px solid var(--line,#f5f5f5);border-radius:12px;font-weight:600;white-space:normal;cursor:pointer}#pzSettingsPage .pz_study_checks label:has(input:checked){background:var(--card,#fff);border-color:#f5f5f5}#pzSettingsPage .pz_study_checks input{flex-shrink:0;width:20px;height:20px}#pzStudyReset{background:var(--card,#fff);border-radius:10px}#pzStudyState{line-height:1.6}@media(max-width:520px){#pzSettingsPage .pz_study_checks{grid-template-columns:1fr}#pzSettingsPage .pz_study_controls{padding:14px}#pzSettingsPage .pz_study_controls>label{align-items:flex-start;flex-direction:column}}

/* 2·3·4단계 성분 표시는 해당 화면의 체크박스로 제어한다. */
.pz-hide-roles .pz2-local-roles .pz2_role_caption{display:block!important}

.pz2_role_detail{display:block;margin-top:4px;font-size:16px;font-weight:500;line-height:1.5;max-width:280px;white-space:normal}
/* 원문 > 성분 > 설명 순서의 크기와 대비를 선택지·완성 문장에 동일하게 적용한다. */
#pz2Root .pz2_token_wrap{align-items:center;text-align:center;max-width:100%;gap:5px}
#pz2Root .pz2_token_text{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
#pz2Root .pz2_role_caption{width:100%;font-size:16px;line-height:1.45;text-align:center;color:inherit!important;opacity:1;font-weight:700}
#pz2Root .pz2_role_detail{margin-left:auto;margin-right:auto;text-align:center;color:inherit;opacity:1}
#pz2Root .pz2_pc,#pz2Root .pz2_slot.done{max-width:100%;height:auto;text-align:center;white-space:normal}
#pz2Root .pz2_slot.done .pz2_lab:empty{display:none}
#pz2Root[data-level="1"] .pz2_token_text,#pz2Root[data-level="2"] .pz2_token_text{font-size:19px}
@media(max-width:600px){#pz2Root .pz2_token_text{font-size:18px}#pz2Root .pz2_role_caption{font-size:16px}#pz2Root .pz2_role_detail{font-size:16px}#pz2Root[data-level="1"] .pz2_token_text,#pz2Root[data-level="2"] .pz2_token_text{font-size:17px}}
