*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#243443;font:16px/1.8 "Yu Gothic UI",Meiryo,sans-serif}header{background:white;border-bottom:1px solid #e0e7ec;padding:18px max(24px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}header a{color:#526f82;font-size:14px;text-decoration:none}.brand{font:bold 40px Georgia;color:#173e55}main{max-width:640px;margin:44px auto;padding:36px 42px;background:white;border:1px solid #e0e7ec;border-radius:14px}.eyebrow{font-size:12px;letter-spacing:3px;color:#6e8798}h1{font-size:28px;font-weight:600;margin:14px 0 8px}.lead{color:#687b88;margin:0 0 24px}.notice{background:#faf5eb;color:#806238;padding:12px 16px;border-radius:6px;font-size:14px}.field{margin-top:26px}label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.required,.optional,.visibility{font-size:12px;font-weight:400}.required{color:#9c633c}.optional{color:#7b8892}.visibility{margin-left:auto;background:#eef2f5;color:#526d80;padding:2px 8px;border-radius:4px}.public{background:#e9f2f5}input{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid #cddae3;border-radius:7px;color:#243443;background:white;font:inherit;min-width:0}input:focus{outline:2px solid #6d95af;outline-offset:2px}.field p{font-size:14px;color:#738491;margin:7px 0 0}button{font:inherit;cursor:pointer;border:0;border-radius:7px;background:#173e55;color:white;padding:13px 20px;width:100%;margin-top:30px}button span{float:right}button:hover{background:#285c7a}button:focus-visible,a:focus-visible{outline:3px solid #6599b6;outline-offset:4px}.save-note{font-size:12px;text-align:center;color:#7b8c98}h2{font-size:20px}.profile{display:flex;gap:14px;align-items:center;padding:24px 0;overflow-wrap:anywhere}.avatar{background:#e8eff3;color:#52758d;padding:8px 14px;border-radius:50%}.secondary{background:#e9eff3;color:#173e55}.secondary:hover{background:#dce6ed}@media(max-width:640px){main{margin:20px 12px;padding:25px 20px}header{padding:13px 24px}h1{font-size:25px}.visibility{margin-left:0}}
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}#status{padding:12px 16px;background:#edf4f6;border-radius:6px;font-size:14px}#status.error{color:#8d302c;background:#fff1ed}

.portrait{display:block;width:112px;height:112px;object-fit:contain;background:#edf3f6;border:1px solid #d4dfe7;border-radius:12px;margin:14px 0}.photo-field .secondary{width:auto;padding:8px 16px;margin-top:10px}.photo-field input[type=file]{font-size:14px}

.first-consultation{padding:14px;background:#fff5df;border-left:4px solid #c58b35;font-size:15px}.start-consultation{display:block;padding:14px;background:#173e55;color:white;border-radius:7px;text-align:center;text-decoration:none;margin-bottom:14px}

.start-consultation{font-size:20px;font-weight:700;min-height:64px;padding:18px 20px;width:100%}#profile-go-chat{margin-top:22px}

#inbox section{padding:20px;margin:20px 0;border:1px solid #d7e2e9;border-radius:12px;background:#f7fafc;overflow-wrap:anywhere}#inbox button{margin-top:10px}#inbox audio{display:block;margin-top:16px}

.account-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-heading h1{flex:1;min-width:200px}.account-heading .start-consultation{width:auto;min-height:48px;margin:8px 0;font-size:16px;padding:12px 16px;white-space:nowrap}

.personal-context{border:1px solid #bccfdc;border-radius:10px;padding:16px;margin:20px 0;background:#f3f7fa}.personal-context legend{font-weight:700;color:#173e55}.personal-context select{width:100%;min-height:44px;padding:10px;font:inherit;border:1px solid #aebfcb;border-radius:6px;background:white;color:#243443}.personal-context p{line-height:1.7}
