.pm-talent-detail{position:relative;color:#132443;font-size:14px;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.pm-talent-detail *{box-sizing:border-box}.pm-talent-detail h2,.pm-talent-detail h3,.pm-talent-detail p{margin:0}.pm-talent-detail a{color:#0878f9;text-decoration:none}
.pm-talent-detail .pm-detail-profile{display:flex;gap:22px;align-items:flex-start;margin:0 0 24px;padding-right:0}
.pm-talent-detail .pm-detail-profile img,.pm-talent-detail .pm-detail-profile .pm-candidate-placeholder{width:120px;height:150px;border-radius:9px;object-fit:cover;flex:none;background:#eaf0f7}
.pm-talent-detail .pm-candidate-placeholder{display:flex;align-items:center;justify-content:center;color:#9aabc2;font-size:40px}
.pm-talent-detail .pm-detail-profile>div{min-width:0;flex:1}.pm-talent-detail .pm-detail-profile h2{font-size:30px;line-height:1.35;font-weight:750;margin:5px 0 10px;letter-spacing:.01em}
.pm-talent-detail .pm-candidate-about{font-size:14px!important;color:#7288a9;line-height:1.5;margin:2px 0!important}
.pm-talent-detail .pm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pm-talent-detail .pm-tag{background:#edf4fd;color:#345078;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}
.pm-talent-detail .pm-detail-block{border-top:1px solid #e0e9f5;padding-top:20px;margin-top:22px}.pm-talent-detail .pm-detail-block h3{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 12px}
.pm-talent-detail .pm-detail-block p{font-size:14px;line-height:1.75;color:#7188aa;margin-top:6px}.pm-talent-detail .pm-follower-source{font-size:11px!important;margin-top:8px!important}
.pm-talent-sns{display:flex;gap:0;flex-wrap:wrap;align-items:center;margin:16px 0 8px}.pm-talent-sns-item{display:flex;align-items:center;gap:13px;font-size:18px;padding:0 20px;border-left:1px solid #e1e9f4}.pm-talent-sns-item:first-child{padding-left:0;border-left:0}
.pm-social-icon{font-size:29px}.pm-social-icon--instagram{background:linear-gradient(35deg,#ffca4f,#f6427b 50%,#9b2bcc 80%,#534fd2);color:white;border-radius:8px;padding:4px;font-size:25px}.pm-social-icon--tiktok{color:#101823;text-shadow:-1px -1px #4de2dc,1px 1px #f34770}.pm-social-icon--youtube{color:#ee283a}.pm-social-icon--x{color:#14233d}
.pm-talent-detail .pm-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:5px 13px;line-height:1.5;background:#edf1f7;color:#60728f}.pm-talent-detail .pm-badge--success,.pm-talent-detail .pm-badge--matched{background:#e3f6ed;color:#138153}.pm-talent-detail .pm-badge--warn{background:#fff0da;color:#b96e11}.pm-talent-detail .pm-badge--applied,.pm-talent-detail .pm-badge--offered,.pm-talent-detail .pm-badge--awaiting_consent{background:#e8f1ff;color:#246acb}
.pm-talent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;gap:0}.pm-talent-stats>div{padding:0 16px;border-left:1px solid #e0e9f5}.pm-talent-stats>div:first-child{padding-left:0;border:0}.pm-talent-stats dt{font-size:12px;font-weight:400;color:#768dac;white-space:nowrap}.pm-talent-stats dd{font-size:19px;font-weight:650;margin:6px 0 0}
.pm-talent-detail .pm-candidate-message{padding:13px 16px;background:#f2f7fd;color:#7188aa;border-radius:7px;font-size:14px;display:block;white-space:pre-wrap;overflow:visible;-webkit-line-clamp:unset;line-height:1.75}.pm-talent-detail .pm-time{font-size:13px;color:#7188aa;margin:6px 10px 0}
.pm-talent-detail .pm-talent-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pm-talent-selection h3{margin:0!important}.pm-talent-selection p{flex-basis:100%}
.pm-talent-detail .pm-detail-footer{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e9f5;flex-wrap:wrap}.pm-talent-detail .pm-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#0878f9;color:white;border:1px solid #0878f9;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:650;cursor:pointer;min-height:46px;flex:1;text-decoration:none}.pm-talent-detail .pm-button--secondary{background:white;color:#19314e;border-color:#9dc1f5}.pm-talent-detail .pm-button--small{padding:6px 10px;font-size:11px;min-height:32px;margin-top:10px;flex:none}
.pm-talent-detail .pm-submission-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-talent-detail .pm-submission-images img{width:100%;height:120px;object-fit:cover;border-radius:6px}
.pm-talent-detail .pm-detail-close{position:absolute;right:-10px;top:-13px;border:0;background:#f0f4f9;border-radius:50%;width:32px;height:32px;color:#576a86;align-items:center;justify-content:center;cursor:pointer}
.pt-peer-photo,.pt-peer-name{padding:0;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.pt-peer-photo{border-radius:50%;flex:none}.pt-peer-photo img{display:block}.pt-peer-name:hover{text-decoration:underline;color:#0878f9}.pt-peer-photo:focus-visible,.pt-peer-name:focus-visible{outline:3px solid #b4d4ff;outline-offset:4px}
.pt-dialog{border:1px solid #e0e9f5;border-radius:14px;padding:28px;width:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);overflow:auto;color:#132443;background:white;box-shadow:0 20px 65px #1d365d33;position:fixed;inset:0;margin:auto;z-index:1200}.pt-dialog::backdrop{background:#13264270}.pm-talent-detail--chat .pm-detail-close{display:flex!important}
/* 応募者の詳細は、全幅で右から出る固定のカード（project-management.css / project-talents.css） */
@media(max-width:640px){.pm-talent-detail .pm-detail-profile{gap:16px}.pm-talent-detail .pm-detail-profile img,.pm-talent-detail .pm-detail-profile .pm-candidate-placeholder{width:90px;height:120px}.pm-talent-detail .pm-detail-profile h2{font-size:24px}.pm-talent-stats>div{padding:0 10px}.pm-talent-stats dt{font-size:11px}.pm-talent-sns-item{font-size:16px;padding:0 14px}.pt-dialog{padding:24px 20px;max-height:calc(100dvh - 24px)}.pm-talent-detail .pm-detail-footer .pm-button{padding:10px 8px;font-size:12px}}

.pt-peer-name{font-weight:700;font-size:17px}.pm-entries-page .pm-candidate.is-selected{background:linear-gradient(110deg,#f5faff,#edf6ff);border-color:#0878f9}
.pm-talent-detail .pm-button.pm-button--ok{background:#16a34a;border-color:#16a34a;color:#fff!important}.pm-talent-detail .pm-button.pm-button--ok:hover{background:#15803d;border-color:#15803d}
.pm-talent-detail .pm-button.pm-button--warn{background:#f59e0b;border-color:#f59e0b;color:#fff!important}.pm-talent-detail .pm-button.pm-button--alert{background:#dc2626;border-color:#dc2626;color:#fff!important}.pm-talent-detail .pm-button.pm-button--secondary{background:#fff;border-color:#bfcee4;color:#192b49!important}

/* SNSのアイコンとフォロワー数は小さめに。Xのロゴ（SVG）はアイコンと同じ大きさ・色 */
.pm-x-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.pm-x-icon svg{display:block}
.pm-talent-detail .pm-talent-sns{margin:10px 0 6px}
.pm-talent-detail .pm-talent-sns-item{gap:7px;font-size:13px;padding:0 14px}
.pm-talent-detail .pm-talent-sns-item:first-child{padding-left:0}
.pm-talent-detail .pm-talent-sns .pm-social-icon{font-size:17px}
.pm-talent-detail .pm-talent-sns .pm-social-icon--instagram{font-size:14px;padding:3px;border-radius:5px}
/* 関連リンクは、SNSの下に、囲んだタグのように並べる */
.pm-link-tags{display:flex;flex-wrap:wrap;gap:6px 8px;margin:8px 0 0}
.pm-talent-detail .pm-detail-block a.pm-link-tag,.pm-link-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 12px;border:1px solid #cddcf0;border-radius:999px;background:#f5f9ff;color:#2a5db0;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.pm-link-tag i{font-size:10px;opacity:.75}
.pm-link-tag:hover{background:#eaf2ff;border-color:#9fbbe4;text-decoration:none}

/* 登録されているSNSは、押すとそのSNSのページへ */
.pm-talent-detail a.pm-talent-sns-item{color:inherit;text-decoration:none;padding-top:4px;padding-bottom:4px;border-radius:8px;transition:background .15s}
.pm-talent-detail a.pm-talent-sns-item:hover{background:#f1f6fd}
.pm-talent-detail a.pm-talent-sns-item:focus-visible{outline:2px solid #4a8ee3;outline-offset:2px}
