.services-panel{width:min(680px,100%)}
.services-boundary{margin:0;padding:12px 18px;background:var(--elevated);border-block:1px solid var(--border);font-size:.8125rem;line-height:1.6;flex-shrink:0}
.services-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}
.service-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}
.service-card h3{margin:0!important}.service-card p{font-size:.875rem;line-height:1.6}
.service-card .row.wrap{gap:8px;margin:12px 0}.service-status{font-size:.8125rem;font-weight:600;color:var(--muted);margin:12px 0}
.service-card details{font-size:.8125rem;margin-top:12px}.service-card summary{cursor:pointer}.service-card input{width:100%;max-width:100%;box-sizing:border-box}
.service-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.service-empty{padding:20px 16px;background:var(--elevated);border:1px dashed var(--border);border-radius:12px;margin:14px 0;font-size:.875rem;color:var(--muted)}
.service-check{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;margin:16px 0;line-height:1.6}.service-check input{margin-top:5px;flex-shrink:0;accent-color:var(--text)}
.service-memory form{margin:16px 0}.service-memory textarea{width:100%;box-sizing:border-box}.service-memory h3{line-height:1.5}
.service-links{margin:18px 0;font-size:.8125rem;line-height:1.9;overflow-wrap:anywhere}.service-links a{color:#0066CC;text-decoration:underline}
.services-inline{margin:0 0 24px}.services-inline .services-boundary{margin:12px -16px}.services-inline .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.services-inline .inspection-kv{flex-direction:column;gap:2px}.services-inline .inspection-kv strong{text-align:left}
.services-inline input,.services-inline textarea,.services-inline select{font:inherit;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
.services-inline .field{display:grid;gap:8px;margin:14px 0;font-size:.875rem}.services-inline p{font-size:.875rem;line-height:1.6}
.services-panel input,.services-panel textarea,.services-panel select{max-width:100%;font:inherit;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
.services-panel button:disabled,.services-inline button:disabled{opacity:.48;cursor:not-allowed}.services-panel input:disabled,.services-inline input:disabled{background:var(--elevated);cursor:not-allowed}
.services-panel input:focus-visible,.services-inline input:focus-visible,.services-inline button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:900px){.services-inline .services-grid{grid-template-columns:1fr}}
@media(max-width:680px){.services-panel{width:100%;max-width:100vw}.services-panel .services-boundary{padding:10px 16px}.services-welcome{margin-top:14px}}
