/* Plan 2026-10-04-007 U4: services pinned to every Desk (top of the Services area). */
.pinned-services{display:grid;gap:12px;padding:16px 14px;border-bottom:1px solid var(--line)}
.pinned-services[hidden]{display:none}
.pinned-services-head h2{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pinned-services-head p{margin-top:4px;color:var(--sub);font-size:12px}
.pinned-services-list{display:grid;gap:12px}
.pinned-service{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--subtle)}
.pinned-service h3{font:700 15px var(--display, inherit);color:var(--text)}
.pinned-service-pitch{color:var(--sub);font-size:13px;line-height:1.45}
.pinned-service-note{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--sub);font-size:12px}
.pinned-service-note button{margin-left:6px;border:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline}
.pinned-service-mailbox{color:var(--sub);font-size:12px}
.pinned-service-mailbox a{color:var(--accent);font-weight:600;word-break:break-all}
.pinned-service-about{font-size:12px;margin:0}
.pinned-service-about a{color:var(--accent);font-weight:600}
.pinned-service form{display:grid;gap:6px}
.pinned-service label{font-weight:700;font-size:12px;color:var(--text)}
.pinned-service textarea{width:100%;min-height:96px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--text);resize:vertical}
.pinned-service textarea[aria-invalid=true]{border-color:var(--red)}
.pinned-service textarea:disabled{opacity:.6}
.pinned-service-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pinned-service-counter{color:var(--muted);font-size:11px}
.pinned-service-error{color:var(--red);font-size:12px}
.pinned-service-error:empty{display:none}
.pinned-service-send{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent,#fff);font-weight:700}
.pinned-service-send:disabled{opacity:.55;cursor:not-allowed}
.pinned-service-result{font-size:12px;color:var(--sub);outline:none}
.pinned-service-result:empty{display:none}
.pinned-service-result[data-tone=ok]{color:var(--accent)}
.pinned-service-result[data-tone=error]{color:var(--red)}
@media(max-width:650px){.pinned-services{padding:12px 10px}.pinned-service{padding:12px}.pinned-service-send{width:100%}}

/* Plan 2026-10-04-007 U3: the Agent Workspace request block, beneath the pinned services. */
.workspace-request-body{display:grid;gap:10px}
.workspace-request-status{display:grid;gap:6px;outline:none}
.workspace-request-status:empty{display:none}
.workspace-request-status[data-state]{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--subtle)}
.workspace-request-status[data-state=error]{border-color:var(--red)}
.workspace-request-words{color:var(--text);font-size:13px;font-weight:600;line-height:1.45}
.workspace-request-when{color:var(--muted);font-size:12px}
.workspace-request-link{color:var(--accent);font-weight:700;font-size:13px;word-break:break-all}
.workspace-request-retry{justify-self:start;min-height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-weight:600}
.workspace-request-form{display:grid;gap:6px}
.workspace-request-form label{font-weight:700;font-size:12px;color:var(--text)}
.workspace-request-form textarea{width:100%;min-height:96px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--text);resize:vertical}
.workspace-request-form textarea[aria-invalid=true]{border-color:var(--red)}
@media(max-width:650px){.workspace-request-form .pinned-service-send{width:100%}}

/* Request forms are an intentional action, not the default Services view. */
.pinned-service>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.pinned-service>summary::-webkit-details-marker{display:none}
.pinned-service>summary h3{margin:0}.pinned-service-prompt{color:var(--accent,#0787a0);font-size:12px;font-weight:600;white-space:nowrap}
.pinned-service[open]>summary{margin-bottom:14px}.pinned-service[open] .pinned-service-prompt{font-size:0}.pinned-service[open] .pinned-service-prompt:after{content:"Close";font-size:12px}
.pinned-service>summary:focus-visible{outline:2px solid var(--accent,#0787a0);outline-offset:5px}
