/* Compact service information in management and in the chat help panel. */
.services{--service-action:var(--blue,#205bc7);--service-bg:var(--surface,#fff);--service-line:var(--line,#d9e2ed);--service-muted:var(--muted,#53647b);max-width:880px;color:var(--ink,#16283f);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.services [hidden]{display:none!important}
.services .services-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface-soft,#edf3fb);border:1px solid var(--service-line);border-radius:12px;margin:12px 0 18px}
.services .services-tabs button{font:inherit;font-size:13px;font-weight:600;line-height:1.35;padding:9px 6px;min-width:0;min-height:44px;background:transparent;color:var(--service-muted);border:1px solid transparent;border-radius:9px;box-shadow:none}
.services .services-tabs button[aria-selected=true]{background:var(--service-bg);border-color:var(--service-line);color:var(--service-action)}
.services .services-pane{margin:0;padding:0}
.services h2,#view-help .services h2{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}
.services h3,#view-help .services h3{font-size:15px;line-height:1.4;margin:12px 0 6px}
.services p{margin:8px 0}
.services .services-lead{margin:0 0 14px;font-size:14px;line-height:1.6}
.services .services-caption,.services .services-stamp{font-size:12px;color:var(--service-muted);line-height:1.6}
.services .services-stamp{margin-top:16px;border-top:1px solid var(--service-line);padding-top:10px}
.services .services-model-label{display:block;font-weight:600;font-size:12px;margin:12px 0 6px}
.services select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;max-width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--service-line);border-radius:10px;background:var(--service-bg);color:inherit}
.services .services-route{margin:12px 0 16px}
.services dl{margin:10px 0}
.services dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--service-line)}
.services dt{font-size:12px;color:var(--service-muted)}.services dd{margin:0;font-size:14px}
.services .services-detail{margin:0;border-top:1px solid var(--service-line);padding:0;background:transparent}
.services .services-detail>summary{cursor:pointer;box-sizing:border-box;padding:11px 2px;min-height:44px;font-size:14px;line-height:1.5;font-weight:600;color:inherit}
.services .services-detail>p,.services .services-detail>ul,.services .services-detail>dl{margin:0 0 12px;padding-inline:2px}
.services .services-detail .services-detail{margin-left:12px}
.services .services-detail[open]>summary{color:var(--service-action)}
.services .services-use{display:block;margin-top:2px;margin-left:16px;font-size:12px;font-weight:400;color:var(--service-muted)}
.services .services-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;padding-inline:2px}
.services .services-links a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:var(--service-action);text-underline-offset:3px}
.services .services-rules{padding:0;margin:0 0 16px;list-style:none;counter-reset:service-rule}
.services .services-rules li{position:relative;counter-increment:service-rule;padding:12px 0 12px 32px;border-bottom:1px solid var(--service-line);margin:0}
.services .services-rules li:before{content:counter(service-rule);position:absolute;left:0;top:13px;color:var(--service-action);font-size:12px;font-weight:600}
.services .services-rules strong{font-size:14px;font-weight:600}
.services .services-rules p{margin:4px 0 0;font-size:14px}
.services ul{padding-left:20px!important}.services ul li{margin:8px 0;font-size:14px}
.services :is(button,select,a,summary):focus-visible{outline:3px solid var(--service-action);outline-offset:2px}
[data-theme=dark] .services{--service-action:var(--accent,#85b4ff);--service-bg:var(--surface,#0d2037);--service-line:var(--line,#324359);--service-muted:var(--muted,#aebccd);color:var(--ink,#eef4ff)}
@media(max-width:390px){.services .services-tabs button{font-size:12px;padding-inline:3px}.services dl>div{grid-template-columns:1fr;gap:2px}}
/* Existing management navigation. */
.nav-group{display:flex;flex-direction:column;gap:3px}.nav-label{font-size:11px;font-weight:600;color:var(--muted);padding:12px 16px 6px}.nav-group:not(:has(>button:not([hidden]))){display:none}.nav-group button{width:100%}nav .nav-chat{margin:0 16px 12px;padding:12px 0;min-height:44px}
#view-services>.hero{min-height:0;padding:0 0 14px;margin-bottom:16px}#view-services>.hero:before{display:none}#view-services>.hero h1{font-size:32px;margin:0 0 10px;letter-spacing:-.035em}
@media(min-width:769px){#workspace>nav{position:sticky;top:0;align-self:flex-start;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}}
.services .services-detail>summary{margin:0}
.services .services-links a{min-height:44px}
