/* An illustrative workspace in the site's glass language. Every rule is scoped to the demo. */
product-demo {
  display: block;
  container: product-demo / inline-size;
  color-scheme: dark;
  --pd-ink: #fff;
  --pd-text: rgba(255,255,255,.72);
  --pd-muted: rgba(255,255,255,.55);
  --pd-faint: rgba(255,255,255,.4);
  --pd-line: rgba(255,255,255,.08);
  --pd-glass: rgba(255,255,255,.06);
  --pd-glass-strong: rgba(255,255,255,.1);
  --pd-ring: inset 0 0 0 1px rgba(255,255,255,.1);
  --pd-ring-soft: inset 0 0 0 1px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.08);
  color: var(--pd-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "DM Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased;
}
product-demo *, product-demo *::before, product-demo *::after { box-sizing: border-box; }
product-demo button { font: inherit; touch-action: manipulation; }
product-demo button:focus-visible, product-demo [tabindex]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
product-demo h3, product-demo h4, product-demo p { margin: 0; }
.pd-icon { width: 16px; height: 16px; flex-shrink: 0; vertical-align: middle; }

/* The frame: a tinted backdrop that every glass surface blurs. */
.pd-frame { position: relative; overflow: hidden; background: radial-gradient(70% 60% at 0% 0%, #22365a, rgba(34,54,90,0) 60%), radial-gradient(55% 55% at 100% 100%, #3a2a3f, rgba(58,42,63,0) 60%), radial-gradient(40% 40% at 70% 20%, #1f2f44, rgba(31,47,68,0) 60%), #121214; }
.pd-windowbar { position: relative; display: flex; align-items: center; justify-content: center; height: 54px; padding: 0 18px; border-bottom: 1px solid var(--pd-line); background: rgba(255,255,255,.035); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); }
.pd-traffic { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); display: flex; gap: 8px; }
.pd-traffic i { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.25); }
.pd-traffic i:nth-child(2) { background: #febc2e; }
.pd-traffic i:nth-child(3) { background: #28c840; }
.pd-tabs { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(0,0,0,.25); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.pd-tab { position: relative; min-height: 32px; padding: 6px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--pd-text); font-size: 13px; font-weight: 500; line-height: 1.3; cursor: pointer; transition: color .18s, background .18s; }
.pd-tab:hover { color: #fff; background: rgba(255,255,255,.06); }
.pd-tab[aria-selected="true"] { color: #0b0b0c; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.35); }
.pd-window-right { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }
.pd-search { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px 0 10px; border-radius: 999px; background: rgba(255,255,255,.07); box-shadow: var(--pd-ring-soft); color: var(--pd-muted); font-size: 12.5px; }
.pd-search .pd-icon { width: 13px; height: 13px; }

/* Sidebar: translucent glass over the backdrop. */
.pd-app { display: flex; min-height: 640px; }
.pd-sidebar { display: flex; flex-direction: column; flex-shrink: 0; width: 232px; padding: 22px 14px 18px; border-right: 1px solid var(--pd-line); background: rgba(255,255,255,.035); backdrop-filter: blur(24px) saturate(1.4); -webkit-backdrop-filter: blur(24px) saturate(1.4); }
.pd-studio { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; padding: 0 6px; }
.pd-studio-mark { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.06)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), inset 0 1px 0 rgba(255,255,255,.3), 0 8px 18px -8px rgba(0,0,0,.6); color: #fff; font-size: 24px; font-weight: 600; letter-spacing: -.12em; line-height: 1; padding-bottom: 3px; padding-right: 2px; }
.pd-studio-mark span { color: #9dd9ff; font-size: 22px; }
.pd-studio strong { display: block; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.pd-studio div > span { display: block; margin-top: 1px; color: var(--pd-faint); font-size: 12px; }
.pd-nav-item { display: flex; align-items: center; gap: 9px; margin: 2px 0; padding: 9px 11px; border-radius: 10px; color: var(--pd-text); font-size: 14px; white-space: nowrap; transition: background .15s, color .15s; }
.pd-nav-item .pd-icon { width: 15px; height: 15px; color: var(--pd-muted); }
.pd-nav-current { background: rgba(255,255,255,.1); color: #fff; box-shadow: var(--pd-ring-soft); }
.pd-nav-current .pd-icon { color: #fff; }
.pd-nav-title { margin: 26px 0 8px; padding: 0 11px; color: var(--pd-faint); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.pd-project-link { display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 10px; color: var(--pd-text); font-size: 14px; }
.pd-project-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #9dd9ff; box-shadow: 0 0 0 3px rgba(157,217,255,.15); }
.pd-project-dot-pale { background: rgba(255,255,255,.35); box-shadow: none; }
.pd-project-link-muted { color: var(--pd-muted); }
.pd-sidebar-bottom { margin-top: auto; padding-top: 24px; }
.pd-current-user { display: flex; align-items: center; gap: 9px; padding: 14px 6px 0; border-top: 1px solid var(--pd-line); }
.pd-current-user > span:not(.pd-avatar) { color: var(--pd-text); font-size: 13.5px; }
.pd-user-online { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #30d158; box-shadow: 0 0 0 3px rgba(48,209,88,.2); }

/* Panels. */
.pd-panel { flex: 1; min-width: 0; padding: 0 30px 30px; outline: none; }
.pd-panel[hidden] { display: none; }
.pd-content-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 30px 0 26px; }
.pd-content-heading h3 { color: #fff; font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.035em; }
.pd-content-heading p { margin-top: 6px; color: var(--pd-muted); font-size: 14.5px; line-height: 1.5; }
.pd-team { display: flex; flex-shrink: 0; padding-right: 3px; }
.pd-team .pd-avatar { margin-left: -8px; box-shadow: 0 0 0 3px #16181f; }
.pd-avatar { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: -.02em; user-select: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.pd-avatar-small { width: 24px; height: 24px; font-size: 9.5px; }
.pd-avatar-rose { background: linear-gradient(145deg, #d49a8c, #b5736a); }
.pd-avatar-blue { background: linear-gradient(145deg, #7b9ad8, #5a78b8); }
.pd-avatar-olive { background: linear-gradient(145deg, #8db59a, #6a9378); }

/* Board. */
.pd-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pd-column { min-width: 0; }
.pd-column-label { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 12px 6px 10px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: var(--pd-ring-soft); color: rgba(255,255,255,.85); font-size: 12.5px; font-weight: 500; }
.pd-status-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.pd-status-gray { background: rgba(255,255,255,.45); }
.pd-status-olive { background: #9dd9ff; }
.pd-status-purple { background: #c9a8ff; }
.pd-task-card { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; margin-bottom: 12px; padding: 16px; border: 0; border-radius: 16px; background: var(--pd-glass); box-shadow: var(--pd-ring-soft), 0 10px 24px -16px rgba(0,0,0,.7); color: var(--pd-ink); text-align: left; cursor: pointer; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: background .2s, transform .2s, box-shadow .2s; }
.pd-task-card:hover { transform: translateY(-2px); background: var(--pd-glass-strong); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), inset 0 1px 0 rgba(255,255,255,.14), 0 16px 32px -14px rgba(0,0,0,.8); }
.pd-task-title { display: block; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: -.015em; }
.pd-task-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; }
.pd-task-bottom > span:last-child { display: flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.07); color: var(--pd-text); font-size: 12px; font-weight: 500; }
.pd-task-bottom .pd-icon { width: 12px; height: 12px; }
.pd-brand-art { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; height: 80px; overflow: hidden; margin-bottom: 14px; border-radius: 10px; background: radial-gradient(ellipse at 0 0, #3d5578, #1a2436 65%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: #fff; }
.pd-brand-art::before { position: absolute; content: ""; height: 100px; width: 240px; left: 45%; top: 15px; border-radius: 50%; border: 1px solid rgba(208,234,255,.3); transform: rotate(-24deg); }
.pd-brand-flower { position: relative; font-size: 28px; font-weight: 300; line-height: 1; color: #cfecff; }
.pd-brand-art > span:last-child { position: relative; font-size: 19px; font-weight: 500; letter-spacing: -.04em; }
.pd-web-art { position: relative; display: flex; align-items: flex-end; overflow: hidden; height: 80px; margin-bottom: 14px; padding: 10px 10px 0; border-radius: 10px; background: linear-gradient(180deg, #1b2538, #121824); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.pd-web-mock { position: relative; top: 9px; width: 85%; height: 80px; padding: 8px 11px; border-radius: 7px 7px 0 0; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #fff; }
.pd-web-mock strong { display: block; margin-top: 2px; font-size: 16px; font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.pd-web-mock > span { display: block; width: 36px; height: 2px; margin-top: 7px; border-radius: 2px; background: #fff; }
.pd-web-orb { position: absolute; right: 15px; bottom: -35px; width: 76px; height: 100px; border-radius: 45% 45% 20% 20%; background: linear-gradient(114deg, #c9b7a8, #4a4a55 8%, #171d28 30%, #0b1119 85%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); transform: rotate(-25deg); }
.pd-review-label { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 5px 10px 5px 8px; border-radius: 999px; background: rgba(201,168,255,.16); box-shadow: inset 0 0 0 1px rgba(201,168,255,.25); color: #e4d4ff; font-size: 12px; font-weight: 500; }
.pd-review-label .pd-icon { width: 12px; height: 12px; }

/* Conversations. */
.pd-conversation-layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
.pd-thread { min-width: 0; overflow: hidden; padding-bottom: 4px; border-radius: 18px; background: rgba(255,255,255,.045); box-shadow: var(--pd-ring-soft); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.pd-message { display: flex; gap: 12px; padding: 22px 20px 0; }
.pd-message > div { flex: 1; min-width: 0; }
.pd-message-meta { display: flex; align-items: center; gap: 10px; }
.pd-message-meta strong { color: #fff; font-size: 14px; font-weight: 600; }
.pd-message p { max-width: 460px; margin-top: 4px; color: rgba(255,255,255,.82); font-size: 14.5px; line-height: 1.6; }
.pd-shared-file { display: flex; align-items: center; gap: 11px; max-width: 360px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.08); box-shadow: var(--pd-ring-soft); }
.pd-file-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #fff; }
.pd-file-icon .pd-icon { width: 15px; height: 15px; }
.pd-shared-file strong { display: block; color: #fff; font-size: 13.5px; font-weight: 500; }
.pd-shared-file > .pd-icon { width: 13px; height: 13px; margin-left: auto; color: var(--pd-muted); }
.pd-inline-task { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 360px; margin-top: 12px; padding: 10px 12px; border: 0; border-radius: 12px; background: rgba(201,168,255,.12); box-shadow: inset 0 0 0 1px rgba(201,168,255,.22); color: #fff; text-align: left; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: background .2s; }
.pd-inline-task:hover { background: rgba(201,168,255,.2); }
.pd-inline-task .pd-icon { width: 13px; height: 13px; color: #e4d4ff; }
.pd-inline-task > .pd-icon:last-child { margin-left: auto; color: var(--pd-muted); }
.pd-conversation-note { display: flex; align-items: center; gap: 7px; margin: 22px 20px 16px; padding-top: 14px; border-top: 1px solid var(--pd-line); color: var(--pd-faint); font-size: 12.5px; }
.pd-conversation-note .pd-icon { width: 12px; height: 12px; }
.pd-thread-context { padding: 4px 0 0 2px; }
.pd-thread-context h4 { color: #fff; font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.pd-context-row { display: flex; align-items: center; gap: 8px; margin: 14px 0; font-size: 13.5px; }
.pd-context-row > span:first-child { margin-right: auto; color: var(--pd-muted); }
.pd-context-row strong { color: #fff; font-weight: 500; }
.pd-context-status { padding: 3px 9px; border-radius: 999px; background: rgba(157,217,255,.14); box-shadow: inset 0 0 0 1px rgba(157,217,255,.22); color: #cdeaff; font-size: 12.5px; }
.pd-context-divider { margin: 20px 0 16px; border-top: 1px solid var(--pd-line); }
.pd-context-resource { display: flex; align-items: center; gap: 9px; margin-top: 12px; color: var(--pd-text); font-size: 13.5px; }
.pd-context-resource .pd-icon { width: 14px; height: 14px; color: var(--pd-muted); }

/* Agents. */
.pd-agent-layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
.pd-agent-main { min-width: 0; padding: 24px; border-radius: 18px; background: rgba(255,255,255,.045); box-shadow: var(--pd-ring-soft); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.pd-agent-task-heading { display: flex; align-items: center; gap: 12px; }
.pd-agent-symbol { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(145deg, rgba(201,168,255,.4), rgba(201,168,255,.12)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), inset 0 1px 0 rgba(255,255,255,.3); color: #fff; }
.pd-agent-symbol .pd-icon { width: 17px; height: 17px; }
.pd-agent-task-heading h4 { color: #fff; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.pd-agent-brief { max-width: 460px; margin: 16px 0 20px; color: rgba(255,255,255,.82); font-size: 14.5px; line-height: 1.6; }
.pd-agent-steps { padding-top: 18px; border-top: 1px solid var(--pd-line); }
.pd-agent-step { position: relative; display: flex; align-items: center; gap: 12px; padding-bottom: 22px; }
.pd-agent-step:not(:last-child)::after { position: absolute; content: ""; left: 11px; top: 28px; bottom: 2px; width: 1px; background: rgba(255,255,255,.12); }
.pd-step-check, .pd-step-wait { display: flex; align-items: center; justify-content: center; width: 23px; height: 23px; flex-shrink: 0; border-radius: 50%; background: #fff; color: #0b0b0c; }
.pd-step-check .pd-icon, .pd-step-wait .pd-icon { width: 12px; height: 12px; }
.pd-step-wait { background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); color: #fff; }
.pd-agent-step strong { display: block; color: rgba(255,255,255,.75); font-size: 14px; font-weight: 500; }
.pd-agent-step-current strong { color: #fff; }
.pd-suggestion { overflow: hidden; border-radius: 12px; box-shadow: var(--pd-ring-soft); }
.pd-suggestion-head { display: flex; align-items: center; gap: 7px; padding: 10px 12px; background: rgba(255,255,255,.06); color: var(--pd-text); font-size: 12.5px; font-weight: 500; }
.pd-suggestion-head .pd-icon { width: 12px; height: 12px; }
.pd-suggestion-before, .pd-suggestion-after { display: flex; gap: 9px; padding: 10px 12px; font-size: 13.5px; line-height: 1.55; }
.pd-suggestion-before { background: rgba(255,120,120,.1); color: rgba(255,200,200,.75); text-decoration: line-through; }
.pd-suggestion-after { background: rgba(48,209,88,.12); color: #d2f5dc; }
.pd-suggestion-before > span, .pd-suggestion-after > span { width: 8px; flex-shrink: 0; font-weight: 600; }
.pd-review-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; margin-top: 20px; padding: 0 20px; border: 0; border-radius: 999px; background: #fff; color: #0b0b0c; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .2s, transform .2s; }
.pd-review-button:hover { background: #ececee; }
.pd-review-button .pd-icon { width: 13px; height: 13px; }
.pd-agent-context { padding-top: 2px; }
.pd-agent-orbit { position: relative; display: flex; align-items: center; justify-content: center; height: 170px; margin-top: 6px; }
.pd-orbit-ring { position: absolute; left: 50%; top: 50%; width: 146px; height: 146px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transform: translate(-50%, -50%); }
.pd-orbit-ring-two { width: 94px; height: 94px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.pd-orbit-center { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.06)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), inset 0 1px 0 rgba(255,255,255,.3), 0 14px 30px -12px rgba(0,0,0,.8); color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.pd-orbit-center .pd-icon { width: 24px; height: 24px; }
.pd-orbit-person { position: absolute; right: 4px; top: 26px; }
.pd-orbit-person > .pd-avatar { box-shadow: 0 0 0 4px #17191f; }
.pd-orbit-node { position: absolute; left: 36px; bottom: 28px; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.2); }
.pd-agent-context h4 { margin-bottom: 14px; color: #fff; font-size: 21px; font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
.pd-reviewer { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--pd-line); }
.pd-reviewer strong { display: block; color: #fff; font-size: 13.5px; font-weight: 500; }
.pd-reviewer small { display: block; margin-top: 1px; color: var(--pd-muted); font-size: 12.5px; }

/* Task detail. A native dialog, styled as glass. */
.pd-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100svh - 40px); margin: auto; overflow: auto; overscroll-behavior: contain; padding: 0; border: 0; border-radius: 24px; background: rgba(22,22,26,.92); color: #fff; color-scheme: dark; font: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.1), 0 40px 120px rgba(0,0,0,.7); backdrop-filter: blur(30px) saturate(1.4); -webkit-backdrop-filter: blur(30px) saturate(1.4); }
.pd-dialog::backdrop { background: rgba(0,0,0,.55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.pd-dialog-content { padding: 26px 30px 30px; }
.pd-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.pd-close { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); box-shadow: var(--pd-ring); color: #fff; cursor: pointer; transition: background .2s; }
.pd-close:hover { background: rgba(255,255,255,.14); }
.pd-close .pd-icon { width: 14px; height: 14px; }
.pd-detail-category { padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: var(--pd-ring-soft); color: rgba(255,255,255,.85); font-size: 12.5px; font-weight: 500; }
.pd-dialog h3 { margin: 6px 0 14px; color: #fff; font-size: 28px; line-height: 1.15; letter-spacing: -.035em; font-weight: 600; }
.pd-detail-description { color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.65; }
.pd-detail-properties { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; padding: 18px 0; border-block: 1px solid var(--pd-line); }
.pd-detail-properties > div > span { display: block; margin-bottom: 8px; color: var(--pd-muted); font-size: 13px; }
.pd-detail-properties strong { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 500; }
.pd-detail-status { display: block; width: 7px; height: 7px; border-radius: 50%; background: #9dd9ff; box-shadow: 0 0 0 3px rgba(157,217,255,.18); }
.pd-dialog h4 { margin-bottom: 14px; color: #fff; font-size: 14px; font-weight: 600; }
.pd-checklist { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.pd-checklist li { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.85); font-size: 14px; }
.pd-checklist-complete, .pd-checklist-pending { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; }
.pd-checklist-complete { background: #fff; color: #0b0b0c; }
.pd-checklist-pending { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); }
.pd-checklist-complete .pd-icon { width: 11px; height: 11px; }
.pd-detail-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 24px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.06); box-shadow: var(--pd-ring-soft); color: rgba(255,255,255,.8); }
.pd-detail-note > .pd-icon { width: 15px; height: 15px; margin-top: 3px; color: var(--pd-muted); }
.pd-detail-note p { font-size: 14px; line-height: 1.6; }

/* Responsive. The demo stays readable down to 284px. */
@container product-demo (max-width: 980px) {
  .pd-sidebar { width: 200px; padding-inline: 10px; }
  .pd-panel { padding-inline: 22px; }
  .pd-board { gap: 12px; }
  .pd-conversation-layout, .pd-agent-layout { grid-template-columns: minmax(0, 1fr); }
  .pd-thread-context, .pd-agent-context { display: none; }
  .pd-window-right { display: none; }
}
@container product-demo (max-width: 760px) {
  .pd-sidebar { display: none; }
  .pd-app { min-height: 0; }
  .pd-traffic { display: none; }
  .pd-windowbar { padding-inline: 10px; }
  .pd-tabs { width: 100%; }
  .pd-tab { flex: 1; padding-inline: 8px; }
  .pd-content-heading { padding: 24px 0 20px; }
  .pd-content-heading h3 { font-size: 24px; }
  .pd-panel { padding-inline: 18px; }
}
@container product-demo (max-width: 540px) {
  .pd-panel { padding: 0 14px 22px; }
  .pd-team { display: none; }
  .pd-board { grid-template-columns: 1fr; gap: 20px; }
  .pd-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pd-column-label { grid-column: 1 / -1; margin-bottom: 2px; justify-self: start; }
  .pd-task-card { margin: 0; padding: 14px; }
  .pd-task-card:not(.pd-task-card-visual) .pd-task-bottom { margin-top: auto; padding-top: 14px; }
  .pd-brand-art, .pd-web-art { height: 64px; }
  .pd-brand-art > span:last-child { font-size: 16px; }
  .pd-brand-flower { font-size: 22px; }
  .pd-message { gap: 10px; padding-inline: 14px; }
  .pd-message p { font-size: 14px; }
  .pd-conversation-note { margin-inline: 14px; }
  .pd-agent-main { padding: 18px 14px; }
  .pd-dialog-content { padding: 22px; }
  .pd-dialog h3 { font-size: 25px; }
  .pd-detail-properties { grid-template-columns: 1fr; gap: 16px; }
}
@container product-demo (max-width: 400px) {
  .pd-column { grid-template-columns: 1fr; }
  .pd-task-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
  .pd-task-title { grid-column: 1; grid-row: 1; }
  .pd-task-card:not(.pd-task-card-visual) .pd-task-bottom, .pd-task-bottom { display: block; grid-column: 2; grid-row: 1; margin: 0; padding: 0; }
  .pd-task-bottom > span:last-child { display: none; }
  .pd-brand-art, .pd-web-art, .pd-review-label { display: none; }
  .pd-message > .pd-avatar { display: none; }
  .pd-agent-task-heading .pd-agent-symbol { display: none; }
  .pd-review-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-task-card, .pd-tab, .pd-review-button, .pd-inline-task { transition: none; }
  .pd-task-card:hover { transform: none; }
}
