.profile-module__k3J4IG__layout{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:800px){.profile-module__k3J4IG__layout{grid-template-columns:1fr 320px;align-items:start}}.profile-module__k3J4IG__main{flex-direction:column;gap:28px;min-width:0;display:flex}.profile-module__k3J4IG__header{align-items:center;gap:16px;display:flex}.profile-module__k3J4IG__avatar{object-fit:cover;background:var(--brand-cream);border-radius:50%;flex-shrink:0;width:84px;height:84px}.profile-module__k3J4IG__avatarPlaceholder{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;font-size:32px;font-weight:700;display:flex}.profile-module__k3J4IG__headerText h1{color:var(--brand-ink);margin:0 0 4px;font-size:26px}.profile-module__k3J4IG__meta{color:#6b5f52;margin:0;font-size:14px}.profile-module__k3J4IG__recommendBadgeRow{margin-top:8px}.profile-module__k3J4IG__bio{color:#33291f;margin:0;font-size:15px;line-height:1.6}.profile-module__k3J4IG__section{flex-direction:column;gap:12px;display:flex}.profile-module__k3J4IG__section h2{color:var(--brand-ink);margin:0;font-size:18px}.profile-module__k3J4IG__serviceRow{border-bottom:1px solid #f0e8df;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.profile-module__k3J4IG__serviceRow:last-child{border-bottom:none}.profile-module__k3J4IG__reviewCard{border-bottom:1px solid #f0e8df;flex-direction:column;gap:4px;padding:14px 0;display:flex}.profile-module__k3J4IG__reviewCard:last-child{border-bottom:none}.profile-module__k3J4IG__reviewMeta{color:#8a7d70;align-items:center;gap:8px;font-size:13px;display:flex}.profile-module__k3J4IG__reviewStars{color:var(--brand-orange);font-weight:600}.profile-module__k3J4IG__empty{color:#8a7d70;font-size:14px}.profile-module__k3J4IG__sidePanel{border:1px solid #f0e8df;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex;position:sticky;top:80px}.profile-module__k3J4IG__sidePanelActions{flex-direction:column;gap:10px;display:flex}.profile-module__k3J4IG__panel{border-top:1px solid #f0e8df;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.profile-module__k3J4IG__contactDetail{flex-direction:column;gap:2px;font-size:14px;display:flex}.profile-module__k3J4IG__contactDetail strong{text-transform:uppercase;letter-spacing:.03em;color:#8a7d70;font-size:12px}.profile-module__k3J4IG__threadList{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.profile-module__k3J4IG__messageBubble{border-radius:10px;max-width:90%;padding:8px 12px;font-size:13px}.profile-module__k3J4IG__messageBubbleSelf{background:var(--brand-gradient);color:#fff;align-self:flex-end}.profile-module__k3J4IG__messageBubbleOther{background:var(--brand-cream);color:var(--brand-ink);align-self:flex-start}.profile-module__k3J4IG__form{flex-direction:column;gap:10px;display:flex}.profile-module__k3J4IG__form input,.profile-module__k3J4IG__form select,.profile-module__k3J4IG__form textarea{border:1px solid #ccc;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.profile-module__k3J4IG__form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.profile-module__k3J4IG__tabRow{gap:8px;display:flex}.profile-module__k3J4IG__tab,.profile-module__k3J4IG__tabActive{cursor:pointer;text-align:center;background:0 0;border:1px solid #ccc;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.profile-module__k3J4IG__tabActive{background:var(--brand-gradient);color:#fff;border-color:#0000}.profile-module__k3J4IG__dateRow{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.profile-module__k3J4IG__dateChip,.profile-module__k3J4IG__dateChipActive{cursor:pointer;text-align:center;background:#fff;border:1px solid #ccc;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;line-height:1.3}.profile-module__k3J4IG__dateChipActive{background:var(--brand-gradient);color:#fff;border-color:#0000}.profile-module__k3J4IG__slotGrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.profile-module__k3J4IG__slotButton,.profile-module__k3J4IG__slotButtonActive{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 6px;font-size:13px}.profile-module__k3J4IG__slotButtonActive{background:var(--brand-gradient);color:#fff;border-color:#0000}.profile-module__k3J4IG__error{color:#c00;font-size:13px}.profile-module__k3J4IG__success{color:#1a7d3a;font-size:13px}
