.service-profile-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(9,29,24,.58);overscroll-behavior:contain}
.service-profile-modal .modal-panel{width:min(100%,560px);max-height:calc(100dvh - 36px);overflow:auto;padding:28px;background:#f7f5eb;border-radius:24px}
.service-profile-modal h2{margin:0 0 18px;font-size:25px}.service-profile-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-profile-modal label{display:grid;gap:7px}.service-profile-modal input,.service-profile-modal select{width:100%;min-height:44px;padding:10px;border:1px solid #ccd5c9;border-radius:10px;background:#fff;color:#234d42}
.service-profile-modal .form-wide{grid-column:1/-1}.service-profile-modal .modal-summary{margin:0;line-height:1.7;color:#657466}
.service-profile-modal .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.service-profile-modal button{min-height:44px;padding:10px 16px}
#courseHistoryList .favorite-card{padding:16px 0;border-bottom:1px solid #d9dfd6}#courseHistoryList .favorite-card p{margin:6px 0;color:#657466}
@media(max-width:600px){.service-profile-modal .form-grid{grid-template-columns:1fr}.service-profile-modal .modal-panel{padding:24px 18px}}
