/* One wordmark contract across landing, discovery, workspace and documentation. */
@font-face{font-family:Inter;src:url('/hosted/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.noerra-wordmark{display:inline-flex!important;align-items:center!important;flex-direction:row!important;flex-shrink:0;min-height:44px;font:580 32.4px/1.65 Inter,system-ui,sans-serif!important;letter-spacing:-1.4px!important;color:#d7c4ed!important;white-space:nowrap;gap:0!important}
.noerra-wordmark::after{content:none!important}
/* The protocol mark (lavender N ribbon) sits before the wordmark text and scales with it. */
.noerra-wordmark::before{content:"";display:block;flex:0 0 auto;width:1.35em;height:.72em;margin:0 .3em 0 0;background:url('/hosted/noerra-mark-header-v1.png') center/contain no-repeat}
.noerra-wordmark .brand-name{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;border:0!important;padding:0!important;margin:0!important}
.noerra-wordmark>span:not(.brand-name){font:400 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;color:#aaa4b7}
@media(max-width:760px){.noerra-wordmark{font-size:31.2px!important}.noerra-wordmark>span:not(.brand-name){display:none}}
@media(max-width:380px){.noerra-wordmark{font-size:28.8px!important}}
.field-error{display:block;margin:8px 0 0;color:#f1a5af;font:400 .8125rem/1.5 Inter,system-ui,sans-serif;letter-spacing:0}
[aria-invalid="true"]{border-color:#f1a5af!important}
.directory-empty .empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 20px;border:1px solid var(--line,#39323e);border-radius:10px;background:var(--soft,#1e1926);color:var(--accent,#d7c4ed);font:inherit;text-decoration:none;cursor:pointer}
.directory-empty .empty-action:hover{border-color:var(--accent,#d7c4ed)}
.directory-empty .empty-action:focus-visible{outline:2px solid var(--accent,#d7c4ed);outline-offset:4px}
.directory-empty .empty-action:disabled{opacity:.6;cursor:wait}

.service-retry{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}

/* Shared illustration and external-link treatment. */
.concept-icon{display:block;width:52px;height:52px;color:#cbb0e8;flex-shrink:0}.docs-content .privacy-flow{padding:22px 14px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at center,var(--soft),transparent 80%);margin:26px 0 12px}.privacy-flow button .concept-icon{width:64px;height:64px;margin:0 0 12px}.privacy-flow button{border-radius:10px}.privacy-flow button[aria-pressed=true]{background:var(--soft)}.privacy-flow button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.privacy-flow .flow-line{top:-20px}.doc-section-title{display:flex;align-items:center;gap:18px;margin:0 0 18px}.docs-content .doc-section-title h2{margin:0}.doc-section-title .concept-icon{width:38px;height:38px}.docs-content details{border-top:1px solid var(--line);margin-top:18px}.docs-content summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;cursor:pointer}.docs-content summary:after{content:'+';color:var(--accent);font-size:18px}.docs-content details[open]>summary:after{content:'−'}.docs-content summary::-webkit-details-marker{display:none}.github-link{display:inline-flex!important;align-items:center;gap:10px;line-height:1.5;max-width:100%}.github-icon{display:block;width:16px;height:16px;flex:0 0 16px}.guide-art use{color:#d8bdef}.docs-shell .noerra-wordmark{align-self:flex-start}



/* Keep the icon and multiline label in one aligned link box. */
.github-link{vertical-align:middle;align-items:center!important;white-space:normal}
.github-link .github-icon{align-self:center;width:16px!important;height:16px!important}
.guide-resource-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px}
.guide-resource-links a{margin:0;padding:8px 0;min-height:40px}
.service-availability{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:22px 0;background:var(--soft);font-size:13px;line-height:1.7}
.service-availability strong{display:block;margin-bottom:5px;color:var(--ink,var(--text))}
.service-availability a{display:inline-block;margin-top:8px;color:var(--accent)}
#history-dialog .history-navigation{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px}
#history-dialog .history-navigation a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
#history-service-status{font-size:13px;line-height:1.6}

/* Shared notice surfaces keep the Noerra palette across agent and chat pages. */
:root{--error:#e6d5f4}
#notice:not(:empty),.atelier #notice:not(:empty),.discovery #public-notice:not(:empty){background:#241e2d;border:1px solid #756188;border-radius:12px;color:#eee4f7;padding:14px 18px;overflow-wrap:anywhere;line-height:1.6}
#notice button,#public-notice button{color:#eee4f7;border-color:#756188;background:#32273f}
/* A persistent action error (role=alert) carries its own dismiss control. */
#notice[data-tone="error"]:not([hidden]){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#notice .notice-text{flex:1 1 16rem;min-width:0}
#notice .notice-dismiss{flex:none;min-height:36px;padding:4px 12px;border:1px solid #756188;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}
#notice .notice-dismiss:focus-visible{outline:2px solid #c8a7e4;outline-offset:2px}
.field-error,#service-error,#history-error{color:#e6d5f4;overflow-wrap:anywhere}
[aria-invalid="true"]{border-color:#c8a7e4!important}
@media(max-width:600px){.atelier #notice:not(:empty){margin:12px 16px 0;padding:12px 14px}.discovery #public-notice:not(:empty){padding:12px 14px}}

#fund-details>.fields,#fund-details>.form-note,#fund-details>.funding-recovery{grid-column:1/-1;width:100%;min-width:0}
#fund-details>.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#fund-details>.fields button{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){#fund-details>.fields{grid-template-columns:1fr}#fund-details>.fields button{width:100%}}

#fund-details>.funding-recovery input{width:100%;min-width:0;margin:8px 0 12px}
#fund-details>.funding-recovery button{max-width:100%}

.x-connection-guide{margin:16px 0;border:1px solid #75618855;border-radius:12px;padding:0 16px;background:#211b29}
.x-connection-guide>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#eee4f7;font-weight:500}
.x-connection-guide ol{padding-left:22px;margin:4px 0 16px}.x-connection-guide li{padding:0 0 12px;line-height:1.65;color:#d7cee1}.x-connection-guide li:last-child{padding-bottom:0}
.x-connection-guide code{white-space:normal;overflow-wrap:anywhere;color:#e5d1f5}.x-connection-guide a{color:#d7c4ed;text-underline-offset:3px}.x-connection-guide>p{line-height:1.65}.x-connection-guide .x-guide-source{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px}.x-connection-guide summary:focus-visible,.x-connection-guide a:focus-visible{outline:2px solid #d7c4ed;outline-offset:3px}

.x-connection-guide li :is(a,strong,code){display:inline;font-size:inherit}.x-connection-guide li strong{font-weight:600}
.x-app-checklist{margin:8px 0 12px}.x-app-checklist ul{padding-left:22px;margin:4px 0 8px}.x-app-checklist li{line-height:1.6;padding:0 0 4px}.x-app-checklist :is(strong,code),.entry .x-app-checklist :is(strong,code){display:inline;font-size:inherit;margin:0}.x-app-checklist strong{font-weight:600}.x-app-checklist code{white-space:normal;overflow-wrap:anywhere}.x-media-reconnect{margin:12px 0}#social-permissions{overflow-wrap:anywhere}
