.workbench{padding-top:42px;padding-bottom:12px}
.workbench-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.workbench-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#0b6b68;margin:0 0 8px}
.workbench h2{font-size:30px;letter-spacing:-.045em;margin:0 0 8px}
.workbench-intro p:not(.workbench-eyebrow){font-size:16px;line-height:1.5;color:#4c6384;max-width:650px;margin:0}
.workbench-caption{font-size:14px;color:#4c6384;white-space:nowrap}
.workbench-window{background:#fff;border:1px solid #ccdae9;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #11213d08}
.workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e1eaf2;background:#f0f7fb}
.workbench-tabs{display:flex;gap:6px;padding:4px;background:#e1edf5;border-radius:10px}
.workbench button{font:inherit;cursor:pointer}
.workbench-tabs button{border:0;background:transparent;padding:8px 14px;border-radius:7px;font-size:14px;font-weight:700;color:#4c6384}
.workbench-tabs button[aria-pressed=true]{background:#fff;color:#11213d;box-shadow:0 2px 5px #11213d0e}
#workbench-status{font-size:13px;color:#4c6384}
.workbench-topic{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px}
#workbench-project{font-size:12px;font-weight:800;color:#0b6b68;letter-spacing:.05em;margin:0 0 6px}
.workbench-topic h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:0 0 8px}
#workbench-summary{font-size:14px;line-height:1.5;color:#4c6384;margin:0;max-width:700px}
.workbench-history{font-size:12px;color:#4c6384;flex:none}
.workbench-history select{display:block;margin-top:6px;max-width:220px;border:1px solid #ccdae9;padding:8px;background:#fff;color:#11213d;font:inherit;font-size:14px;border-radius:6px}
.workbench-messages{list-style:none;margin:0;padding:0 28px 14px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6cedc transparent}
.workbench-messages.expanded{max-height:none}
.workbench-message{display:flex;gap:15px;padding:16px 0;border-top:1px solid #edf1f5}
.workbench-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #e1eaf2;border-radius:12px;background:#fff}
.workbench-avatar img{display:block;width:26px;height:26px;object-fit:contain}
.workbench-message-content{min-width:0;max-width:900px}
.workbench-message-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.workbench-message-meta strong{font-size:14px;font-weight:800}
.workbench-message-meta time{font-size:12px;color:#62748b}
.workbench-message p{font-size:16px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.workbench-footer{padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e1eaf2;background:#f8fbfd}
#workbench-provenance{font-size:12px;color:#62748b}
.workbench-footer div{display:flex;align-items:center;gap:20px}
.workbench-footer a,.workbench-footer button{font-size:14px;font-weight:700;color:#1359c5;text-decoration:none}
.workbench-footer button{border:0;background:none;padding:0}
.workbench a:hover,.workbench-footer button:hover{text-decoration:underline}
.workbench button:focus-visible,.workbench select:focus-visible,.workbench summary:focus-visible,.workbench-messages:focus-visible{outline:3px solid #2778db;outline-offset:3px}
.workbench-build{margin-top:16px;border:1px solid #dbe6ef;border-radius:12px;background:#f0f7fb;scroll-margin-top:20px}
.workbench-build summary{padding:18px 24px;font-size:15px;font-weight:750;cursor:pointer}
.workbench-build-copy{padding:0 24px 24px;max-width:950px}
.workbench-build-copy h3{font-size:23px;letter-spacing:-.03em;margin:4px 0 12px}
.workbench-build-copy p:not(.workbench-eyebrow){font-size:16px;line-height:1.6;color:#4c6384;margin-bottom:14px}
.workbench-build-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.workbench-build-facts span{font-size:13px;font-weight:700;padding:8px 12px;background:#fff;border:1px solid #dbe6ef;border-radius:6px}
.workbench-build-copy .workbench-attribution{font-size:12px!important;color:#62748b!important;margin-bottom:0!important}
.workbench-empty{padding:24px 0;font-size:16px;line-height:1.5}
@media(max-width:700px){.workbench{padding-top:30px}.workbench-intro{display:block}.workbench-caption{display:none}.workbench h2{font-size:28px}.workbench-toolbar{padding:12px 14px;gap:8px;align-items:flex-start}.workbench-tabs button{padding:8px 10px}.workbench-tabs{gap:0}#workbench-status{font-size:12px;max-width:105px;text-align:right;line-height:1.5}.workbench-topic{padding:20px 18px 14px;display:block}.workbench-topic h3{font-size:21px}.workbench-history{margin-top:14px}.workbench-history select{max-width:100%}.workbench-messages{padding:0 18px 8px;max-height:420px}.workbench-message{gap:11px}.workbench-avatar{width:36px;height:36px;border-radius:9px}.workbench-avatar img{width:22px;height:22px}.workbench-footer{padding:15px 18px;flex-direction:column;align-items:flex-start;gap:12px}.workbench-footer div{justify-content:space-between;width:100%;gap:12px}.workbench-build summary{padding:16px 18px}.workbench-build-copy{padding:0 18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workbench *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

