/* Shared native disclosures/selects use the marketplace's Material motion system. */
.service-public { margin:20px 0; min-width:0; overflow-wrap:anywhere; }
.service-estimates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:12px; }
.service-estimates>div { display:flex; gap:10px; align-items:flex-start; padding:16px; border-radius:20px; background:var(--md-sys-color-surface-container-high); min-width:0; }
.service-estimates>div>.icon { flex:none; margin-top:2px; color:var(--brand); }
.service-estimates span { color:var(--muted); font-size:.8rem; line-height:1.45; }
.service-estimates strong { display:block; color:var(--ink); margin-top:5px; font-size:.95rem; }
.service-terms,.service-stats { border:1px solid var(--line); border-radius:20px; margin-top:10px; min-width:0; }
.service-terms>summary,.service-stats>summary { display:flex; gap:10px; align-items:center; list-style:none; min-height:52px; padding:14px 16px; cursor:pointer; border-radius:20px; font-size:.9rem; font-weight:600; }
.service-terms>summary::-webkit-details-marker,.service-stats>summary::-webkit-details-marker { display:none; }
.service-terms>summary>span,.service-stats>summary>span { min-width:0; flex:1; }
.service-terms>summary>.icon,.service-stats>summary>.icon { flex:none; }
.service-chevron { transition:transform .3s var(--motion-spring); }
.service-terms[open]>summary>.service-chevron,.service-stats[open]>summary>.service-chevron { transform:rotate(180deg); }
.service-terms-body { padding:0 18px 18px; line-height:1.6; }
.service-terms-body h3 { font-size:.95rem; margin:18px 0 6px; }
.service-terms-body>p { white-space:pre-wrap; overflow-wrap:anywhere; }
.service-note { display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-size:.8rem; line-height:1.6; }
.service-note>.icon { flex:none; margin-top:2px; }
.service-editor { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); min-width:0; }
.service-heading { display:flex; gap:12px; align-items:flex-start; }
.service-heading>.icon { flex:none; margin-top:4px; color:var(--brand); }
.service-heading h3 { margin:0 0 8px; }
.service-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.service-fields label { min-width:0; display:grid; gap:8px; align-content:start; }
.service-fields textarea { width:100%; resize:vertical; }
.service-fields small { color:var(--muted); line-height:1.5; }
.service-fields .m3-select,.service-fields select { width:100%; max-width:100%; min-width:0; }
@media(max-width:600px){.service-fields,.service-estimates { grid-template-columns:minmax(0,1fr); }.service-estimates>div { padding:14px; }.service-terms-body { padding:0 14px 14px; }}
@media(prefers-reduced-motion:reduce){.service-chevron { transition:none; }}
