/* resume checker page (builds on resume.css) */
.rc-main { max-width: 860px; padding-top: 20px; padding-bottom: 60px; }
.rc-card { padding: 18px; margin-bottom: 16px; }
.rc-card h2 { margin: 0 0 12px; font: 700 20px/1.2 var(--display, inherit); }
.rc-card h2 small { font: 600 12px inherit; color: #5a6a52; margin-left: 6px; }
.rc-card textarea, .rc-card select { width: 100%; box-sizing: border-box; border: 1.5px solid #d6e4cc; border-radius: 12px; padding: 10px 12px; font: inherit; background: #fff; }
.rc-card label.f { display: block; font-weight: 600; font-size: 13.5px; margin: 12px 0; }
.rc-card .sm { font-size: 12.5px; }
.rc-tabs { display: inline-flex; background: #eef4e9; border-radius: 99px; padding: 3px; margin-bottom: 12px; }
.rc-tabs button { border: 0; background: none; padding: 7px 16px; border-radius: 99px; font: 700 13px inherit; cursor: pointer; color: #3d4a38; }
.rc-tabs button.on { background: #3c8614; color: #fff; }
.rc-drop { display: grid; gap: 4px; justify-items: center; text-align: center; border: 2px dashed #b9d6a4; border-radius: 16px; padding: 26px 14px; background: #f6faf2; cursor: pointer; }
.rc-drop.over { background: #e6f3da; border-color: #3c8614; }
.rc-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rc-drop b { font-size: 16px; color: #2f6f0f; }
.rc-drop span { font-size: 13px; color: #5a6a52; }
.rc-drop em { font-style: normal; font-weight: 700; color: #0b0f0b; word-break: break-all; }
.rc-sum { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; margin-bottom: 14px; }
.rc-sum .rb-ring { width: 110px; height: 110px; }
.rc-sum .rb-ring b { font-size: 34px; }
.rc-sum h2 { margin: 0 0 4px; font: 700 22px/1.2 var(--display, inherit); }
.rc-sum p { margin: 0 0 8px; color: #4b5a45; font-size: 14.5px; }
.rc-subs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.rc-sub { padding: 12px 14px; border: 1px solid #e0ebd8; border-radius: 14px; background: #fff; }
.rc-sub small { display: block; color: #5a6a52; font-weight: 700; font-size: 12px; }
.rc-sub b { font-size: 22px; }
.rc-bar { height: 6px; background: #e6efe0; border-radius: 9px; margin-top: 6px; overflow: hidden; }
.rc-bar i { display: block; height: 100%; background: #3c8614; }
.rc-lock { position: relative; }
.rc-lock .blur { filter: blur(6px); pointer-events: none; user-select: none; max-height: 220px; overflow: hidden; }
.rc-lock .cta { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 14px; }
.rc-lock .cta div { background: #fff; border: 1px solid #cfe3c1; border-radius: 18px; padding: 18px; box-shadow: 0 10px 40px rgba(0, 0, 0, .12); max-width: 380px; }
.rc-lock .cta h3 { margin: 0 0 6px; }
.rc-lock .cta p { margin: 0 0 12px; font-size: 14px; color: #4b5a45; }
.rc-sec { padding: 18px; margin-bottom: 14px; }
.rc-sec h3 { margin: 0 0 10px; font-size: 17px; }
.rc-read { white-space: pre-wrap; background: #f6faf2; border: 1px solid #e0ebd8; border-radius: 12px; padding: 12px; font: 12.5px/1.5 ui-monospace, Menlo, monospace; max-height: 320px; overflow: auto; margin-top: 10px; }
.rc-sec details summary { cursor: pointer; font-weight: 700; }
.rc-disc { font-size: 12.5px; color: #5a6a52; margin: 10px 0; }
.rc-acts { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0; }
@media (max-width: 560px) { .rc-sum { grid-template-columns: 1fr; justify-items: center; text-align: center; } .rc-acts .rb-btn { width: 100%; } }
