/* CASTING LAB v107 — portfolio address, QR download and My-page sharing UI. */
.expert-talent-collapsible-v106{padding:0!important;overflow:hidden}
.expert-talent-collapsible-v106>.expert-talent-toggle-v106{width:100%;border:0;background:#fff;padding:17px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#17191f}
.expert-talent-toggle-v106>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1}
.expert-talent-toggle-v106 b{font-size:15px;line-height:1.45}
.expert-talent-toggle-v106 small{flex:0 0 auto;color:#3659e8;font-size:12px;font-weight:900}
.expert-talent-toggle-v106 i{font-style:normal;font-size:22px;line-height:1;transition:transform .2s}
.expert-talent-collapsible-v106.open>.expert-talent-toggle-v106 i{transform:rotate(180deg)}
.expert-talent-collapsible-v106>.expert-talent-summary-v106{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 15px}
.expert-talent-summary-v106 span{border-radius:999px;background:#eef1ff;color:#3659e8;padding:7px 10px;font-size:11px;font-weight:900}
.expert-talent-summary-v106 span.empty{background:#f3f3f0;color:#8a8c88;font-weight:700}
.expert-talent-collapsible-v106>#myTalentRoles{display:none;margin:0;padding:15px 16px 17px;border-top:1px solid #ecece7}
.expert-talent-collapsible-v106.open>#myTalentRoles{display:grid}
.expert-portfolio-box-v105{display:none;margin:18px 0 16px;padding:18px;border:1px solid #e3e3dd;border-radius:16px;background:#fbfbf8}
.expert-portfolio-box-v105.show{display:block}
.expert-portfolio-intro-v105{padding:16px;border-radius:16px;background:#17191f;color:#fff;margin-bottom:14px}
.expert-portfolio-intro-v105 small{display:block;color:#aebbf7;font-size:9px;font-weight:900;letter-spacing:1.3px}
.expert-portfolio-intro-v105 b{display:block;font-size:18px;margin-top:7px}
.expert-portfolio-intro-v105 p{font-size:12px;line-height:1.55;color:#c9cbd2;margin:7px 0 0}
.expert-portfolio-upload-v105{border:1px dashed #aeb3c2;border-radius:15px;background:#fff;padding:17px;text-align:center}
.expert-portfolio-upload-v105 input{display:none}
.expert-portfolio-upload-v105 label{display:block;border-radius:12px;background:#3659e8;color:#fff;padding:13px;font-size:14px;font-weight:900;cursor:pointer}
.expert-portfolio-upload-v105 span{display:block;color:#777a75;font-size:12px;line-height:1.5;margin-top:8px}
.expert-portfolio-list-v105{display:grid;gap:12px;margin-top:14px}
.expert-portfolio-item-v105{border:1px solid #deded8;border-radius:17px;background:#fff;padding:12px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px}
.expert-portfolio-item-v105[draggable="true"]{cursor:grab}
.expert-portfolio-item-v105.dragging{opacity:.58;cursor:grabbing}
.expert-portfolio-thumb-v105{min-height:145px;border-radius:13px;background:#ecece8 center/cover no-repeat;position:relative;overflow:hidden;touch-action:none}
.expert-portfolio-thumb-v105 span{position:absolute;left:7px;top:7px;border-radius:99px;background:rgba(20,22,28,.82);color:#fff;padding:5px 7px;font-size:9px;font-weight:900}
.expert-portfolio-thumb-v105 i{position:absolute;right:7px;top:7px;border-radius:99px;background:rgba(255,255,255,.9);color:#202228;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}
.expert-portfolio-thumb-v105.cover{box-shadow:inset 0 0 0 3px #3659e8}
.expert-portfolio-fields-v105{display:grid;gap:8px;min-width:0}
.expert-portfolio-fields-v105>div{display:grid;grid-template-columns:90px 1fr;gap:7px}
.expert-portfolio-fields-v105 label{display:grid;gap:4px;font-size:11px;font-weight:900;color:#4e514c}
.expert-portfolio-fields-v105 input,.expert-portfolio-fields-v105 textarea{width:100%;min-width:0;border:1px solid #deded8;border-radius:9px;background:#fafaf8;padding:9px;font-size:13px;color:#111318;outline:none}
.expert-portfolio-fields-v105 textarea{min-height:60px;resize:vertical}
.expert-portfolio-tools-v105{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.expert-portfolio-tools-v105 button{border:1px solid #deded8;border-radius:9px;background:#f7f7f4;padding:9px 5px;font-size:11px;font-weight:900}
.expert-portfolio-tools-v105 button:disabled{opacity:.4}
.expert-portfolio-tools-v105 button.delete{color:#aa3030;background:#fff4f4;border-color:#f0cccc}
.expert-portfolio-empty-v105{border:1px dashed #d7d7d1;border-radius:14px;padding:18px;text-align:center;color:#777a75;font-size:12px;line-height:1.6;margin:14px 0 0}
.expert-portfolio-address-v106{margin-top:13px;padding:15px;border:1px solid #d7ddff;border-radius:15px;background:#f7f8ff}
.expert-portfolio-address-v106>div:first-child b{display:block;font-size:14px;color:#17191f}
.expert-portfolio-address-v106>div:first-child small{display:block;margin-top:5px;color:#70747f;font-size:11px;line-height:1.5}
.expert-portfolio-public-v105{display:flex;align-items:center;gap:10px;margin-top:13px;padding:13px;border:1px solid #deded8;border-radius:14px;background:#fff}
.expert-portfolio-public-v105.search{background:#f7f8ff;border-color:#d7ddff}
.expert-portfolio-public-v105 input{width:19px;height:19px;accent-color:#3659e8;flex:0 0 auto}
.expert-portfolio-public-v105 b{display:block;font-size:13px}
.expert-portfolio-public-v105 small{display:block;color:#777a75;font-size:11px;line-height:1.45;margin-top:4px}
.expert-portfolio-link-v105{display:none;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:7px;margin-top:12px}
.expert-portfolio-link-v105.show{display:grid}
.expert-portfolio-link-v105 input{min-width:0;border:1px solid #deded8;border-radius:11px;background:#f1f1ed;padding:11px;font-size:11px}
.expert-portfolio-link-v105 button{border:0;border-radius:11px;background:#15171b;color:#fff;padding:0 12px;font-size:11px;font-weight:900}
.expert-portfolio-link-v105 button.is-view{background:#3659e8}
.expert-portfolio-link-v105 button.is-qr,.compcard-link-box button.is-qr{background:#176b50}
.expert-portfolio-link-v105 button.is-kakao,.compcard-link-box button.is-kakao,.my-portfolio-link-v107 button.is-kakao{background:#fee500;color:#191919}
.expert-portfolio-save-guide-v107{margin-top:12px;border-radius:11px;background:#f1f1ed;padding:12px;color:#676b73;font-size:12px;font-weight:800}
.expert-portfolio-save-guide-v107[hidden]{display:none}
.compcard-link-box.has-qr-v107.show{grid-template-columns:minmax(0,1fr) auto auto auto auto}
.my-portfolio-address-v107{margin-top:10px;padding:16px;border:1px solid #d7ddff;border-radius:16px;background:#f7f8ff}
.my-portfolio-address-v107[hidden]{display:none!important}
.my-portfolio-address-head-v107 strong{display:block;color:#17191f;font-size:16px;line-height:1.4}
.my-portfolio-address-head-v107 small{display:block;margin-top:5px;color:#626875;font-size:13px;line-height:1.5}
.my-portfolio-link-v107{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:7px;margin-top:13px}
.my-portfolio-link-v107[hidden]{display:none}
.my-portfolio-link-v107 input{min-width:0;border:1px solid #d7d9df;border-radius:11px;background:#fff;padding:12px;font-size:12px;color:#343842;text-overflow:ellipsis}
.my-portfolio-link-v107 button,.my-portfolio-guide-v107 button{border:0;border-radius:11px;background:#15171b;color:#fff;padding:0 13px;min-height:43px;font-size:12px;font-weight:900}
.my-portfolio-link-v107 button.is-view{background:#3659e8}
.my-portfolio-link-v107 button.is-qr{background:#176b50}
.my-portfolio-guide-v107{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;border-radius:12px;background:#fff;padding:12px;color:#626875;font-size:12px;font-weight:800}
.my-portfolio-guide-v107[hidden]{display:none}
.my-portfolio-guide-v107 button{flex:0 0 auto;background:#3659e8;padding:0 12px}
.expert-portfolio-privacy-v105{font-size:11px;line-height:1.55;color:#777a75;margin:11px 0 0}
.expert-search-row-v105{background:#f7f8ff;border-color:#d7ddff}
@media(max-width:560px){
  .expert-talent-toggle-v106>span{display:grid;gap:4px}
  .expert-talent-toggle-v106 small{justify-self:start}
  .expert-portfolio-item-v105{grid-template-columns:1fr}
  .expert-portfolio-thumb-v105{min-height:0;aspect-ratio:4/5}
  .expert-portfolio-fields-v105>div{grid-template-columns:1fr 1fr}
  .expert-portfolio-link-v105,.compcard-link-box.has-qr-v107.show,.my-portfolio-link-v107{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expert-portfolio-link-v105 input,.compcard-link-box.has-qr-v107 input,.my-portfolio-link-v107 input{grid-column:1/-1;width:100%;font-size:12px}
  .expert-portfolio-link-v105 button,.compcard-link-box.has-qr-v107 button,.my-portfolio-link-v107 button{min-height:44px;padding:0 8px;font-size:12px}
  .my-portfolio-guide-v107{align-items:stretch;flex-direction:column}
}
