/* Product examples use real HTML: readable, responsive, and useful without motion. */
.latest-section { padding-bottom: 70px; background: radial-gradient(ellipse at 80% 50%, #29423a38, transparent 65%); }
.new-label { display: inline-block; margin-right: 9px; padding: 2px 8px !important; border: 1px solid var(--accent-line); border-radius: 5px; color: var(--accent) !important; font: inherit !important; }
.feature-studio { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #0e1816; box-shadow: 0 30px 100px #0003, inset 0 1px #e5fff208; }
.studio-top, .studio-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 26px; }
.studio-top { border-bottom: 1px solid var(--line); background: #eafff503; }
.studio-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.studio-tabs, .viewport-switch, .pr-filters { display: flex; align-items: center; gap: 3px; }
.studio-tabs { padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: #07100d; }
.studio-tabs button, .pr-filters button { min-height: 36px; padding: 8px 14px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 11px; }
.studio-tabs button[aria-selected="true"], .pr-filters button[aria-pressed="true"] { background: #223b30; color: #c4f4d9; box-shadow: inset 0 1px #fff1; }
.studio-tabs button:hover, .pr-filters button:hover { color: var(--text); }
.studio-panel { display: grid; grid-template-columns: 0.82fr 1.7fr; gap: 30px; align-items: center; padding: 44px 32px; }
.studio-panel:focus-visible { outline-offset: -4px; }
.studio-index { color: #93b6a5; font: 9px var(--mono); letter-spacing: .1em; }
.studio-copy h3 { margin-top: 24px; font: 500 clamp(26px, 2.8vw, 36px)/1.15 var(--display); letter-spacing: -.055em; }
.studio-copy > p { margin-top: 20px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.studio-benefits { list-style: none; padding: 0; margin: 25px 0; display: grid; gap: 14px; color: #c6d6cc; font-size: 11px; }
.studio-benefits li { display: flex; gap: 12px; align-items: center; }
.studio-benefits li > span { width: 14px; color: var(--accent); font-size: 14px; text-align: center; }
.studio-copy > .studio-hint { padding-top: 19px; border-top: 1px solid var(--line); color: #8ba79a; font-size: 10px; }
.studio-visual { min-width: 0; overflow: hidden; border: 1px solid #bedbc326; border-radius: 14px; background: #111e19; box-shadow: 0 24px 40px #0003; }
.mini-window-bar { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 11px 16px; border-bottom: 1px solid var(--line); color: #c8dacf; font-size: 10px; }
.mini-mark { color: var(--accent); font-size: 15px; }
.example-tag { margin-left: auto; color: #9fb4a7; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.preview-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 10px; border-bottom: 1px solid var(--line); }
.preview-address { display: flex; align-items: center; flex: 1; gap: 7px; min-width: 120px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; color: #aebfb4; background: #07110d; font: 9px var(--mono); }
.preview-address svg { width: 12px; height: 12px; }
.viewport-switch button { display: grid; place-items: center; width: 32px; min-height: 32px; padding: 7px; border: 1px solid transparent; border-radius: 6px; color: var(--muted); background: transparent; }
.viewport-switch button[aria-pressed="true"] { color: var(--accent); border-color: var(--accent-line); background: #a3f1c811; }
.viewport-switch svg { width: 15px; height: 15px; }
.picker-button { display: flex; align-items: center; gap: 5px; min-height: 32px; padding: 6px 8px; border: 1px solid var(--line-strong); border-radius: 6px; background: #1b3027; font-size: 9px; }
.picker-button svg { width: 12px; height: 12px; }
.picker-button[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }
.preview-canvas { display: grid; place-items: start center; padding: 13px; min-height: 365px; background: #080f0c; }
.storefront { width: 100%; overflow: hidden; border-radius: 6px; background: #efeee6; color: #343b32; }
.storefront-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 19px; border-bottom: 1px solid #39452e16; font-size: 7px; }
.storefront-nav b { font: 600 22px var(--display); letter-spacing: -.09em; }
.storefront-nav b > span { padding-left: 3px; font: 9px var(--sans); vertical-align: top; }
.storefront-content { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 22px 22px 18px; }
.storefront-copy { position: relative; z-index: 1; }
.storefront-copy > span { font-size: 6px; letter-spacing: .17em; }
.storefront-copy h4 { margin: 15px -20px 14px 0; font: 400 clamp(21px, 2.3vw, 32px)/1.12 Georgia, serif; letter-spacing: -.045em; }
.storefront-copy h4 em { font-weight: 400; color: #7d8269; }
.storefront-copy p { font-size: 8px; color: #747a6c; line-height: 1.7; }
.storefront-copy button { position: relative; margin-top: 21px; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 35px; padding: 9px 13px; border: 0; border-radius: 4px; background: #333d31; color: #eff2e8; font-size: 8px; }
.storefront-copy button:disabled { opacity: 1; }
.is-picking .storefront-copy button { outline: 2px dashed #218963; outline-offset: 5px; cursor: crosshair; }
.has-selection .storefront-copy button { outline: 2px solid #218963; outline-offset: 5px; }
.still-life { position: relative; height: 235px; isolation: isolate; }
.life-halo { position: absolute; width: 190px; height: 190px; max-width: 100%; border-radius: 50%; top: 7px; left: 7%; background: radial-gradient(circle at 30% 30%, #e2e3d1, #d3d7be); }
.life-plinth { position: absolute; bottom: 25px; left: 19%; width: 76%; height: 72px; transform: skewY(-4deg); background: linear-gradient(110deg, #c4c7b1 0 72%, #a9ae95 72%); box-shadow: 10px 15px 18px #73796126; }
.life-vase { position: absolute; z-index: 2; width: 81px; height: 119px; bottom: 68px; left: calc(50% - 28px); border-radius: 30% 32% 42% 42% / 25% 26% 27% 28%; transform: rotate(-7deg); background: linear-gradient(95deg, #9d4c30, #c28160 36%, #bc7451 56%, #834c35); box-shadow: inset -4px -6px 10px #673b3425, 7px 12px 11px #65412e25; }
.life-vase::before { content: ""; position: absolute; width: 66px; height: 15px; top: -3px; left: 7px; border: 5px solid #b37050; border-radius: 50%; background: #6e4834; }
.life-stem { position: absolute; z-index: 3; left: 57%; bottom: 182px; width: 3px; height: 49px; background: #616747; transform: rotate(12deg); transform-origin: bottom; }
.life-stem::before, .life-stem::after { content: ""; position: absolute; width: 29px; height: 12px; border-radius: 90% 0 90% 0; background: linear-gradient(15deg, #4b624b, #7a8865); }
.life-stem::before { left: 2px; top: 9px; transform: rotate(-20deg); }
.life-stem::after { right: 0; top: 24px; transform: rotate(55deg); }
.still-life > span { position: absolute; bottom: 0; right: 0; font-size: 5px; letter-spacing: .15em; color: #727c66; }
.storefront-foot { display: flex; justify-content: space-between; gap: 12px; padding: 11px 19px; border-top: 1px solid #39452e16; color: #737a69; font-size: 6px; }
.preview-canvas[data-viewport="mobile"] .storefront { max-width: 300px; }
.preview-canvas[data-viewport="mobile"] .storefront-nav > span { display: none; }
.preview-canvas[data-viewport="mobile"] .storefront-content { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
.preview-canvas[data-viewport="mobile"] .storefront-copy h4 { font-size: 32px; }
.preview-canvas[data-viewport="mobile"] .still-life { height: 182px; width: 200px; justify-self: center; }
.preview-canvas[data-viewport="mobile"] .life-halo { height: 156px; width: 156px; left: 10%; }
.preview-canvas[data-viewport="mobile"] .life-vase { height: 90px; bottom: 47px; }
.preview-canvas[data-viewport="mobile"] .life-plinth { height: 45px; bottom: 20px; }
.preview-canvas[data-viewport="mobile"] .life-stem { bottom: 132px; }
.preview-canvas[data-viewport="mobile"] .storefront-foot > span:last-child { display: none; }
.example-feedback, .example-draft { padding: 15px; border-top: 1px solid var(--line); }
.feedback-heading, .feedback-compose, .example-draft label { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.context-chip { color: #9cc9af; font: 8px var(--mono); letter-spacing: .02em; }
.feedback-heading button { width: 28px; height: 28px; border: 0; border-radius: 5px; background: #e5fff00a; font-size: 17px; }
.example-feedback label, .example-draft label { display: block; margin: 8px 0; color: #c6d7cd; font-size: 10px; }
.example-draft label { display: flex; flex-wrap: wrap; }
.example-draft label span { color: #94b69f; font-size: 8px; }
.feedback-compose input, .example-draft textarea { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: #09150f; color: var(--text-soft); font: 10px/1.65 var(--sans); }
.example-draft textarea { display: block; resize: vertical; min-height: 86px; }
.feedback-compose button, .pr-draft-action button { flex-shrink: 0; min-height: 36px; padding: 9px 12px; border: 1px solid #b9f2d133; border-radius: 6px; background: #b4efd2; color: #122b1e; font-size: 10px; font-weight: 600; }
.example-draft > p { margin-top: 9px; color: var(--accent); font-size: 9px; line-height: 1.6; }
.pr-content { padding: 22px; }
.pr-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.pr-open { border: 1px solid #6fdba142; border-radius: 20px; background: #7ee0ad0d; padding: 4px 10px; color: #91e1b5; font-size: 9px; }
.pr-number { color: #96a89b; font: 10px var(--mono); }
.pr-branch { margin-left: auto; color: #9db4a5; font: 8px var(--mono); overflow-wrap: anywhere; }
.pr-content h4 { margin: 17px 0; color: #dcece1; font: 500 21px/1.3 var(--display); letter-spacing: -.04em; }
.pr-checks { display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 24px; }
.pr-checks > span { display: flex; gap: 7px; align-items: center; padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; font-size: 9px; color: #b8c5bc; }
.pr-checks i { font-style: normal; font-size: 12px; }
.check-pass { color: var(--accent); }
.check-fail { color: var(--red); }
.pr-thread-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 13px; color: #a4b7aa; font-size: 10px; }
.pr-filters button { min-height: 30px; padding: 6px 9px; font-size: 9px; }
.pr-filters button > span { padding-left: 4px; opacity: .8; }
.sample-thread { margin: 0 0 11px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 9px; background: #0b1610; }
.thread-file { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; padding: 10px 13px; border-bottom: 1px solid var(--line); color: #9db7a7; font: 8px var(--mono); overflow-wrap: anywhere; }
.thread-file > span:last-child { color: #92a398; }
.thread-message { display: flex; gap: 11px; padding: 16px 13px; }
.reviewer-avatar { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border-radius: 50%; background: #665a8e; color: #f1eaff; font-size: 8px; }
.thread-message b { display: flex; align-items: center; gap: 8px; color: #dce7de; font-size: 10px; font-weight: 500; }
.thread-message b > span { color: #99ac9e; font-size: 8px; font-weight: 400; }
.thread-message p { margin: 9px 0 12px; color: #b4c6ba; font-size: 11px; line-height: 1.8; }
.thread-state { color: var(--amber); font-size: 8px; }
.thread-state.resolved { color: var(--accent); }
.pr-draft-action { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 19px; }
.pr-draft-action > span { color: #91aa9c; font-size: 9px; }
.pr-content .example-draft { margin: 18px -22px -22px; padding: 18px 22px; }
.appearance-visual { position: relative; display: grid; place-items: center; min-height: 430px; padding: 30px 35px 18px; isolation: isolate; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #0a1714; }
.material-scene { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
.material-orb { position: absolute; top: -50px; right: -10px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #b4e3b2 0, #52806a 30%, #224139 58%, #a2c4a526 70%); box-shadow: inset 10px 10px 22px #d5fae630, 0 0 70px #659e6625; }
.material-orb.small { top: auto; right: auto; bottom: -90px; left: -20px; width: 250px; height: 250px; }
.material-sample { width: min(100%, 360px); border-radius: 14px; }
.material-sample-content { padding: 22px; }
.material-sample h4 { margin: 20px 0 28px; font: 500 29px/1.15 var(--display); letter-spacing: -.05em; }
.material-task { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: #07140fe8; color: #d5e4da; font-size: 10px; }
.material-task > span:last-child { margin-left: auto; color: var(--muted); }
.material-task small { display: block; margin-top: 5px; font-size: 8px; color: #9fb6a6; }
.material-controls { display: flex; gap: 5px; margin-top: 22px; padding: 5px; border: 1px solid var(--line-strong); border-radius: 10px; background: #0b1813; }
.material-controls button { min-height: 38px; padding: 8px 22px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #aabfb2; font-size: 11px; }
.material-controls button > span { padding-right: 7px; }
.material-controls button[aria-pressed="true"] { color: #d0f3de; border-color: var(--accent-line); background: #22392d; }
.material-controls button:disabled { opacity: .5; }
.material-status { max-width: 340px; margin-top: 12px; color: #a7c0b0; text-align: center; font-size: 9px; line-height: 1.7; }
.studio-caption { border-top: 1px solid var(--line); font-size: 9px; color: #9db4a7; }
.studio-caption a { color: #c0dbca; }
.workflow-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-top: 34px; }
.workflow-notes article { display: flex; align-items: start; gap: 13px; }
.note-icon { display: grid; place-items: center; flex: 0 0 33px; height: 33px; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--accent); font-size: 21px; }
.workflow-notes h3 { margin: 2px 0 9px; font-size: 12px; font-weight: 500; }
.workflow-notes p { color: var(--muted); font-size: 10px; line-height: 1.85; }

/* The website choice mirrors the app's material preference without changing the app. */
html[data-site-material="solid"] .glass-surface,
html[data-site-material="solid"] .site-nav,
html[data-site-material="solid"] .nav-links,
html[data-site-material="solid"] .button-glass,
html[data-site-material="solid"] .announcement,
html[data-site-material="solid"] .tour-tabs,
html[data-site-material="solid"] .collab-visual,
html[data-site-material="solid"] .share-popover { background: #14221c; -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-site-material="solid"] .feature-grid article { background: #111e18; }
html[data-site-material="solid"] [data-glow]::after { display: none; }
html[data-site-material="solid"] .material-scene { opacity: .35; }
html[data-site-material="solid"] *, html[data-site-material="solid"] *::before, html[data-site-material="solid"] *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.motion-paused .feature-studio *, .motion-paused .feature-studio *::before, .motion-paused .feature-studio *::after { animation: none !important; transition: none !important; }
@media (max-width: 1100px) {
  .studio-panel { grid-template-columns: .75fr 1.5fr; gap: 24px; padding: 32px 24px; }
  .preview-canvas { min-height: auto; }
  .storefront-content { padding: 22px 17px; }
  .still-life { height: 215px; }
  .studio-copy h3 { font-size: 29px; }
}
@media (max-width: 800px) {
  .studio-top { align-items: start; flex-direction: column; gap: 14px; padding: 18px; }
  .studio-panel { grid-template-columns: 1fr; padding: 28px 22px; gap: 25px; }
  .studio-copy h3 { font-size: 34px; margin-top: 16px; }
  .studio-copy > p { margin-top: 13px; max-width: 530px; }
  .studio-benefits { grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 19px 0; }
  .studio-benefits li { align-items: start; font-size: 10px; line-height: 1.7; gap: 7px; }
  .studio-copy > .studio-hint { padding-top: 13px; }
  .storefront-copy h4 { font-size: 32px; }
  .workflow-notes { grid-template-columns: 1fr; gap: 23px; }
  .workflow-notes h3 { font-size: 14px; }
  .workflow-notes p { font-size: 12px; max-width: 550px; }
}
@media (max-width: 480px) {
  .latest-section .kicker { font-size: 8px; letter-spacing: .08em; }
  .feature-studio { border-radius: 16px; }
  .studio-top { padding: 16px 13px; }
  .studio-tabs { width: 100%; }
  .studio-tabs button { flex: 1; padding-inline: 8px; font-size: 10px; }
  .studio-panel { padding: 25px 13px; }
  .studio-copy h3 { font-size: 32px; }
  .studio-benefits { grid-template-columns: 1fr; gap: 8px; }
  .studio-benefits li { font-size: 11px; }
  .studio-caption { padding: 15px; flex-direction: column; gap: 10px; align-items: start; }
  .preview-tools { gap: 6px; padding: 8px; }
  .preview-address { flex-basis: calc(100% - 80px); }
  .picker-button { margin-left: auto; }
  .preview-canvas { padding: 8px; }
  .storefront-nav { padding: 12px; }
  .storefront-nav > span:nth-child(2) { display: none; }
  .storefront-content { padding: 20px 13px; grid-template-columns: 1.1fr 1fr; }
  .storefront-copy h4 { font-size: 22px; margin-right: -25px; }
  .storefront-copy > span { font-size: 5px; }
  .storefront-copy p { font-size: 7px; }
  .storefront-copy button { font-size: 7px; padding: 8px 9px; gap: 9px; }
  .still-life { height: 185px; }
  .life-halo { width: 110px; height: 130px; top: 25px; }
  .life-vase { width: 57px; height: 88px; bottom: 55px; left: 30%; }
  .life-vase::before { width: 46px; left: 5px; height: 12px; border-width: 4px; }
  .life-stem { bottom: 139px; height: 39px; left: 55%; }
  .life-plinth { width: 85%; height: 48px; left: 9%; }
  .still-life > span { font-size: 4px; }
  .storefront-foot { padding: 10px 12px; font-size: 5px; }
  .storefront-foot > span:last-child { display: none; }
  .feedback-compose { flex-wrap: wrap; }
  .feedback-compose button { margin-left: auto; }
  .pr-content { padding: 17px 13px; }
  .pr-branch { flex-basis: 100%; }
  .pr-content h4 { font-size: 20px; }
  .pr-checks { gap: 6px; }
  .pr-checks > span { padding: 6px; font-size: 8px; }
  .pr-content .example-draft { margin: 15px -13px -17px; padding: 15px 13px; }
  .appearance-visual { min-height: 420px; padding: 25px 13px 18px; }
  .material-sample-content { padding: 18px; }
  .material-sample h4 { font-size: 26px; }
  .material-controls button { padding-inline: 17px; }
}
@media (pointer: coarse) {
  .studio-tabs button, .viewport-switch button, .picker-button, .pr-filters button,
  .feedback-compose button, .feedback-heading button, .pr-draft-action button,
  .material-controls button, .storefront-copy button { min-height: 44px; }
  .viewport-switch button, .feedback-heading button { min-width: 44px; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .glass-surface, .site-nav, .nav-links, .button-glass, .announcement, .tour-tabs,
  .collab-visual, .share-popover, .feature-grid article { background: #14221c; }
  *, *::before, *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  [data-glow]::after { display: none; }
}
@media (prefers-contrast: more) {
  .studio-copy > p, .studio-copy > .studio-hint, .studio-caption, .workflow-notes p,
  .material-status, .thread-message p { color: #d8e5dc; }
}
