/* マイポートフォリオ（会員の入力画面）。SWELLの固定ページの中で表示する */
.shw-member{--ink:#17283B;--gold:#B79A63;--sub:#6B6A66;--rule:rgba(23,40,59,.16);--paper:#FBF9F5;color:#343434;font-size:15px;line-height:1.8;max-width:760px;margin:0 auto}
.shw-member fieldset{border:1px solid var(--rule);background:var(--paper);padding:24px clamp(16px,4vw,32px) 8px;margin:0 0 24px}
.shw-member legend{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:18px;color:var(--ink);padding:0 10px;letter-spacing:.06em}
.shw-member label{display:block;font-size:14px;color:var(--ink);margin-bottom:18px}
.shw-member label.inline{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.shw-member input[type=text],.shw-member input[type=url],.shw-member textarea,.shw-member select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--rule);background:#fff;font:inherit;font-size:15px;border-radius:2px;box-sizing:border-box}
.shw-member input:focus,.shw-member textarea:focus,.shw-member select:focus{outline:none;border-color:var(--gold)}
.shw-member .hint{display:block;font-size:12px;color:var(--sub);margin:-6px 0 14px}
.shw-member label .hint{margin:2px 0 0}
.shw-member .ok{display:block;font-size:12px;color:#3d6b4f;margin-top:4px}
.shw-member .bad{display:block;font-size:12px;color:#b32d2e;margin-top:4px}
.shw-member .avatar-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.shw-member .avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}
.shw-member .avatar-img.empty{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--sub);background:#fff}
.shw-member .avatar-row label{margin:0}
.shw-member .strength{border-top:1px dotted var(--rule);padding-top:14px;margin-top:4px}
.shw-member .ai-box{background:var(--ink);color:#E9E4DA;padding:22px clamp(16px,4vw,32px);margin:0 0 24px}
.shw-member .ai-box .hint{color:#A9B0B8;margin:10px 0 0}
.shw-member button{font:inherit;font-size:15px;letter-spacing:.08em;padding:12px 24px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;border-radius:2px}
.shw-member button.primary{background:var(--ink);color:#fff}
.shw-member button.sub{border-color:var(--rule);color:var(--sub)}
.shw-member .btn-ai{background:var(--gold);border-color:var(--gold);color:#fff;font-size:16px;padding:14px 28px}
.shw-member .actions{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 40px}
.shw-member .shw-notice{padding:14px 18px;margin-bottom:20px;border-left:4px solid var(--gold);background:var(--paper)}
.shw-member .shw-notice.error{border-color:#b32d2e;background:#fcf0f1}
.shw-member .shw-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:14px}
.shw-member .shw-status span{padding:3px 12px;border:1px solid var(--rule);font-size:12px}
.shw-member .st-publish{border-color:#3d6b4f!important;color:#3d6b4f}
.shw-member .st-pending{border-color:var(--gold)!important;color:#8a6d3b}
