.find-psych-wrap{--fp:#173b62;--fp2:#1f6fa8;--line:#d8e1ea;--soft:#f5f8fb;max-width:960px;margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(19,49,80,.09);overflow:hidden;color:#17212b;font-family:Arial,sans-serif}.find-psych-header{padding:30px 34px;background:linear-gradient(135deg,#102f50,#1d689d);color:#fff}.find-psych-header h2{margin:4px 0 8px;color:#fff;font-size:30px}.find-psych-header p{margin:5px 0}.find-psych-eyebrow{letter-spacing:.14em;font-weight:700;font-size:12px}.find-psych-progress{height:8px;margin:22px 0 8px;background:rgba(255,255,255,.22);border-radius:99px;overflow:hidden}.find-psych-progress span{display:block;height:100%;background:#fff;border-radius:99px;transition:width .25s}.find-psych-step-label{font-size:13px}#find-psych-form{padding:30px 34px}.find-psych-step{display:none}.find-psych-step.is-active{display:block}.find-psych-step h3{margin-top:0;color:var(--fp);font-size:24px}.find-psych-help{padding:12px 14px;background:#eef6fc;border-left:4px solid var(--fp2);border-radius:8px}.find-psych-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.find-psych-grid label,.find-psych-consent,.find-psych-confirm{font-weight:700}.find-psych-grid input,.find-psych-grid select,.find-psych-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #b9c7d4;border-radius:8px;background:#fff;font:inherit}.find-psych-grid input:focus,.find-psych-grid select:focus,.find-psych-grid textarea:focus{outline:3px solid rgba(31,111,168,.14);border-color:var(--fp2)}.find-psych-wide{grid-column:1/-1}.find-psych-consent,.find-psych-confirm{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px;background:#fff8df;border:1px solid #efd889;border-radius:10px}.find-psych-consent input,.find-psych-confirm input{margin-top:3px}.find-likert-row{margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.find-likert-row legend{padding:0 6px;line-height:1.45}.find-likert-options{display:grid;grid-template-columns:repeat(5,48px);gap:8px;margin-top:12px}.find-likert-options label{cursor:pointer}.find-likert-options input{position:absolute;opacity:0}.find-likert-options span{display:grid;place-items:center;height:42px;border:1px solid #b7c5d3;border-radius:8px;font-weight:700;background:#fff}.find-likert-options input:checked+span{background:var(--fp);border-color:var(--fp);color:#fff}.find-likert-options input:focus+span{outline:3px solid rgba(31,111,168,.2)}.find-disc-card{margin:0 0 18px;padding:14px;border:2px solid var(--line);border-radius:12px}.find-disc-card.is-complete{border-color:#39a66d}.find-disc-card legend{padding:0 8px;font-weight:800;color:var(--fp)}.find-disc-head,.find-disc-option{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;gap:8px;align-items:center}.find-disc-head{padding:8px 10px;font-size:12px;font-weight:800;text-align:center;background:var(--soft);border-radius:7px}.find-disc-head span:first-child{text-align:left}.find-disc-option{padding:10px;border-bottom:1px solid #edf1f5}.find-disc-option:last-of-type{border-bottom:0}.find-disc-option input{justify-self:center;width:20px;height:20px}.find-disc-option input:disabled{opacity:.22}.find-disc-status{margin:10px 0 0;text-align:right;font-weight:700;color:#a13a31}.find-disc-status.is-complete{color:#258653}.find-psych-review{padding:18px 20px;background:var(--soft);border-radius:12px}.find-psych-review li{margin:7px 0}.find-psych-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.find-psych-btn{appearance:none;border:0;border-radius:9px;padding:12px 20px;font-weight:800;cursor:pointer;background:var(--fp);color:#fff}.find-psych-prev{background:#e7edf3;color:#1e3448}.find-psych-btn:disabled{opacity:.6;cursor:wait}.find-psych-errors,.find-psych-success{margin-top:20px;padding:15px 18px;border-radius:10px}.find-psych-errors{background:#fff0ef;border:1px solid #e8a8a3;color:#8d2821}.find-psych-errors ul{margin:0;padding-left:20px}.find-psych-success{background:#ebf9f1;border:1px solid #89d3a8;color:#176c42}.find-psych-hp{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:700px){.find-psych-header,#find-psych-form{padding:22px 18px}.find-psych-grid{grid-template-columns:1fr}.find-psych-wide{grid-column:auto}.find-disc-head,.find-disc-option{grid-template-columns:minmax(0,1fr) 56px 56px}.find-likert-options{grid-template-columns:repeat(5,1fr)}.find-psych-actions{position:sticky;bottom:0;background:#fff;padding:12px 0}}


/* Likert feedback v1.1.0 */
.find-likert-row{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.find-likert-row[data-likert-value]{border-color:#8fb5d0;box-shadow:0 8px 22px rgba(23,59,98,.08)}.find-likert-options span{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.find-likert-options label:hover span{transform:translateY(-2px);border-color:var(--fp2);box-shadow:0 5px 12px rgba(23,59,98,.12)}.find-likert-options input:checked+span{transform:translateY(-2px) scale(1.06);box-shadow:0 7px 16px rgba(23,59,98,.22)}.find-likert-feedback{display:flex;align-items:center;gap:10px;min-height:30px;margin:12px 0 0;padding:9px 12px;border-radius:10px;background:#f4f7fa;color:#536270;font-weight:700;line-height:1.35}.find-likert-feedback-emoji{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font-size:24px}.find-likert-feedback.is-active{background:#eef7ff;color:#173b62;animation:findPsychFeedbackPop .28s ease-out}.find-likert-feedback.is-active .find-likert-feedback-emoji{animation:findPsychEmojiBounce .42s ease-out}@keyframes findPsychFeedbackPop{0%{opacity:.35;transform:translateY(5px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes findPsychEmojiBounce{0%{transform:scale(.65) rotate(-8deg)}60%{transform:scale(1.18) rotate(5deg)}100%{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.find-likert-row,.find-likert-options span,.find-likert-feedback,.find-likert-feedback-emoji{animation:none!important;transition:none!important}}

/* Rirekisho authentication v1.1.0 */
.find-psych-system-error{max-width:900px;margin:28px auto;padding:18px 20px;border:1px solid #e1a19b;border-radius:12px;background:#fff0ef;color:#842b24;font-family:Arial,sans-serif}.find-rirekisho-login,.find-rirekisho-profile,.find-rirekisho-extra{margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.find-rirekisho-login h4,.find-rirekisho-profile h4,.find-rirekisho-extra h4{margin:0 0 8px;color:var(--fp);font-size:18px}.find-rirekisho-login p{margin:0 0 16px;line-height:1.55}.find-rirekisho-login-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.find-rirekisho-verify{background:#166b43}.find-rirekisho-status{margin:0!important;padding:9px 12px;border-radius:8px;background:#eef1f4;color:#586673;font-weight:700}.find-rirekisho-status.is-loading{background:#fff6da;color:#765a08}.find-rirekisho-status.is-success{background:#e8f8ef;color:#176c42}.find-rirekisho-status.is-error{background:#fff0ef;color:#8d2821}.find-rirekisho-profile input[readonly],.find-rirekisho-profile textarea[readonly]{background:#edf2f6;color:#34495b;cursor:not-allowed}.find-rirekisho-extra{background:#fff}.find-rirekisho-login input{text-transform:none}@media(max-width:700px){.find-rirekisho-login,.find-rirekisho-profile,.find-rirekisho-extra{padding:16px}.find-rirekisho-login-actions{align-items:stretch}.find-rirekisho-login-actions .find-psych-btn{width:100%}.find-rirekisho-status{width:100%;box-sizing:border-box}}
