/* Muse v27 — optional professional biography, wishlist, preferences and hour slots */
.muse-form-head{display:grid;gap:5px;margin:15px 0 1px;padding:17px 0 6px;border-top:1px solid var(--line)}
.muse-form-head span{font:700 10px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}
.muse-form-head small{font:400 12px/1.7 'DM Sans',Arial,sans-serif;color:var(--muted)}
.muse-about-editor textarea{min-height:160px;resize:vertical;line-height:1.75}
.muse-words-counter{justify-self:end;align-self:flex-end;color:var(--muted);font:500 11px 'Manrope',Arial,sans-serif}
.muse-words-counter.is-over{color:#b45a51;font-weight:700}
.muse-extra-collapse{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 82%,transparent);padding:16px 18px;margin-top:7px}
.muse-extra-collapse summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1.5 'Manrope',Arial,sans-serif;color:var(--ink)}
.muse-extra-collapse summary::-webkit-details-marker{display:none}
.muse-extra-collapse summary span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font:500 17px/1 'DM Sans',Arial,sans-serif;transition:transform .25s ease}
.muse-extra-collapse[open] summary span{transform:rotate(45deg)}
.muse-smallhint{color:var(--muted);font:400 12px/1.75 'DM Sans',Arial,sans-serif;margin:12px 0}
.muse-slots-editor{display:grid;gap:10px;margin:14px 0}
.muse-slot-edit{display:grid;grid-template-columns:110px 52px 1fr 1fr minmax(110px,1fr) 32px;align-items:end;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent)}
.muse-slot-edit .field{font-size:10px;min-width:0}
.muse-slot-edit input,.muse-slot-edit select{width:100%;max-width:none;padding:10px 8px;font-size:11px;min-height:40px}
.muse-slot-end{color:var(--muted);font-size:11px;white-space:nowrap;padding-bottom:13px}
.muse-slot-remove{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;width:32px;height:38px;cursor:pointer;transition:background .2s,color .2s}
.muse-slot-remove:hover{background:var(--soft);color:var(--ink)}
.muse-extra-content .muse-long-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:13px;color:var(--muted);margin:0}
.muse-hourly-times:empty{display:none}
.muse-hourly-times{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.muse-hours-label{font:700 10px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.muse-slot-public{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.muse-slot-public:last-child{border-bottom:0}
.muse-slot-public>span{font:600 12px/1.5 'DM Sans',Arial,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.muse-slot-public strong{font:600 14px/1.4 'DM Sans',Arial,sans-serif;color:var(--ink)}
.muse-slot-public small{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:990px){.muse-slot-edit{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.muse-slot-end{align-self:end}.muse-slot-remove{grid-column:3;grid-row:1}}
@media(max-width:580px){.muse-extra-collapse{padding:14px}.muse-slot-edit{grid-template-columns:1fr 1fr;gap:9px}.muse-slot-end{align-self:end;padding-bottom:14px}.muse-slot-remove{grid-column:2;grid-row:auto;justify-self:end}.muse-form-head{margin-top:10px}.muse-extra-content .muse-long-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.muse-extra-collapse summary span,.muse-slot-remove{transition:none}}
