.stack{display:grid;gap:22px}.avatar{background-size:cover;background-position:center}.avatar.small{width:48px;height:48px;font-size:16px;border-width:2px}.inline-form{display:flex;align-items:end;gap:12px;margin-top:18px}.inline-form>*:first-child{flex:1}.inline{display:inline-flex;gap:6px}.btn.small{min-height:34px;padding:0 12px;font-size:12px}.btn.danger,.danger{border-color:#eb365877;color:#ff8298}.link-danger{border:0;background:none;color:#ff7189;cursor:pointer}.manage-gallery>div{position:relative}.manage-gallery form{position:absolute;right:8px;bottom:8px}.service-list small{display:block;color:var(--muted);margin-top:5px}.service-form{margin-top:20px}.reviews{display:grid;gap:12px}.review{padding:18px;background:var(--surface2);border-radius:12px}.review p{margin:8px 0 0;color:var(--muted)}.review-form{margin-top:20px}.conversation-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px;border-bottom:1px solid var(--line)}.conversation-list p{margin:5px 0 0;color:var(--muted)}.chat{width:min(760px,100%)!important}.chat-body{display:flex;flex-direction:column;gap:12px;max-height:58vh;overflow:auto}.bubble{max-width:78%;padding:14px;background:var(--surface2);border-radius:14px}.bubble.mine{align-self:flex-end;background:#eb365822;border:1px solid #eb365844}.bubble p{margin:5px 0}.bubble small{color:var(--muted)}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.user-controls{display:flex;align-items:center;gap:8px;min-width:650px}.user-controls select{width:auto}.status-pill{padding:5px 9px;border-radius:99px;background:var(--surface2)}.status-pill.paid{color:#45c979}.status-pill.failed{color:#ff7189}.requirement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.requirement{padding:9px;border-radius:8px;background:var(--surface2)}.requirement.pass{color:#45c979}.requirement.fail{color:#ff7189}.hint{font-size:12px!important}.admin-links{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.admin-plan-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.admin-links{grid-template-columns:1fr 1fr}}@media(max-width:600px){.requirement-grid,.admin-links{grid-template-columns:1fr}.conversation-list>a{grid-template-columns:auto 1fr}.conversation-list>a>small{display:none}}
