/* Selected Blush direction on a white page. */
body.v2 {
  --display: 'Geist', Arial, sans-serif;
  --body: 'Geist', Arial, sans-serif;
  --white: #ffffff;
  font-family: var(--body);
}
body[data-theme="2"] {
  --paper: #ffffff; --art-paper: #f5ceca; --ink: #382b2d; --accent: #9a3248;
  --muted: #715157; --line: #e0d8d2;
  --surface: #fff5f4; --surface-alt: #eeb4b7;
  --accent-ink: #ffffff; --accent-hover: #7e2439;
  --tool-ink: #382b2d; --tool-muted: #715157;
}


.v2 .brand > span { font-family: 'Geist', Arial, sans-serif; font-size: 29px; font-weight: 700; letter-spacing: -1.1px; }
.v2 .site-header { height: 96px; }
.v2 .desktop-nav { font-size: 14px; font-weight: 500; gap: 30px; }
.v2 .header-cta { border-color: var(--line); font-size: 14px; border-radius: 4px; font-weight: 600; }
.v2 .workbench-hero { padding: 28px 0 38px; }
.v2 .workbench-note { font-size: 14px; color: var(--muted); }
.v2 .workbench-hero h1 {
  font-family: var(--display);
  font-size: clamp(56px, 6.1vw, 88px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
  margin-top: 10px;
}
.v2 .workbench-hero > p { font-size: 17px; line-height: 1.65; margin-top: 23px; }
.v2 .round-link { font-size: 14px; font-weight: 600; margin-top: 18px; gap: 11px; }
.v2 .round-link .icon { background: var(--accent); color: var(--accent-ink); width: 24px; height: 24px; }
.v2 .workbench-container { border-color: var(--line); border-radius: 6px; box-shadow: 0 14px 32px #00000008; }
.v2 .workbench-chrome { border-color: var(--surface-alt); font-size: 12px; background: #fff; }
.v2 .demo-pill { background: #f4f4f4; color: var(--muted); font-size: 10px; }
.v2 .reset-design { font-size: 12px; }
.v2 .editor-tools h2 { font-size: 23px; font-weight: 600; letter-spacing: -.6px; }
.v2 .editor-tools > p { font-size: 12px; line-height: 1.5; }
.v2 .editor-tools label, .v2 .editor-tools legend { font-size: 12px; font-weight: 500; }
.v2 .editor-tools input { border-color: var(--line); font-size: 13px; border-radius: 3px; }
.v2 .swatch.is-selected { outline-color: var(--accent); }
.v2 .motif { border-color: #dedede; font-size: 12px; border-radius: 3px; }
.v2 .motif.is-selected { background: var(--surface); border-color: var(--accent); }
.v2 .editor-tools .editor-hint { font-size: 11px; }
.v2 .editor-canvas {
  background-color: var(--surface);
  background-image: radial-gradient(var(--line) .7px, transparent .7px);
  background-size: 15px 15px;
  border-color: var(--surface-alt);
}
.v2 .canvas-tag, .v2 .canvas-scale { color: var(--muted); font-size: 10px; }
.v2 .canvas-tag { background: #ffffffa6; }
.v2 .design-selection { border-color: var(--accent); }
.v2 .selection-corner { border-color: var(--accent); }
.v2 .art-message { font-family: 'Geist', sans-serif; font-weight: 700; font-size: 35px; letter-spacing: -1.2px; line-height: .97; }
.v2 .summary-icon { background: var(--surface-alt); color: var(--ink); border-radius: 5px; }
.v2 .editor-summary h3 { font-size: 23px; font-weight: 600; letter-spacing: -.6px; }
.v2 .editor-summary > p { font-size: 12px; line-height: 1.65; }
.v2 .summary-lines > span { font-size: 11px; color: var(--muted); }
.v2 .editor-summary .button { font-size: 13px; border-radius: 4px; }
.v2 .editor-summary .save-status { font-size: 11px; }
.v2 .button.primary { background: var(--accent); color: var(--accent-ink); border-radius: 4px; font-weight: 600; }
.v2 .button.primary:hover { background: var(--accent-hover); }
.v2 .workbench-story { padding-top: 100px; padding-bottom: 93px; }
.v2 .story-word { font-family: var(--display); font-weight: 500; font-size: clamp(66px, 6.6vw, 94px); line-height: .88; letter-spacing: -.045em; color: var(--accent); }
.v2 .workbench-story h2 { font-size: 38px; font-weight: 500; letter-spacing: -.015em; margin-top: 0; }
.v2 .workbench-story p { font-size: 16px; line-height: 1.75; }
.v2 .workbench-story .text-link { font-size: 14px; font-weight: 600; }

/* The illustrated catalog explanation from the studio direction. */
.v2 .studio-how { padding-top: 0; }
.v2 .section-intro { align-items: flex-end; gap: 45px; margin-bottom: 38px; }
.v2 .section-intro h2 { font-size: clamp(29px, 3.1vw, 43px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.v2 .section-intro p { font-size: 14px; color: var(--muted); }
.v2 .studio-features h3 { font-size: 23px; line-height: 1.15; letter-spacing: -.04em; }
.v2 .studio-features p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.v2 .mini-builder { background: var(--surface); }
.v2 .mini-app { background: var(--white); }
.v2 .mini-app-sidebar span { background: var(--surface-alt); }
.v2 .mini-app-sidebar span:first-child { background: var(--accent); }
.v2 .mini-sign { background: var(--art-paper, var(--paper)); color: var(--illustration-ink, var(--accent)); --art-bg: var(--art-paper, var(--paper)); }
.v2 .mini-sign strong { font-size: 21px; line-height: .95; }
.v2 .mini-cursor { color: var(--ink); }
.v2 .mini-cursor b { background: var(--ink); }
.v2 .saved-design { background: var(--surface-alt); }
.v2 .saved-paper > svg, .v2 .saved-file .icon { color: var(--ink); }
.v2 .save-seal { color: var(--accent-ink); background: var(--accent); border-color: var(--surface-alt); }
.v2 .parcel-scene { background: var(--surface); }


.v2 .pilot-section { background: transparent; color: var(--ink); border-radius: 0; border-top: 1px solid var(--line); padding: 64px 0 0; margin-top: 85px; gap: 9%; }
.v2 .pilot-section h2 { font-weight: 500; font-size: clamp(32px, 3.1vw, 43px); line-height: 1.1; letter-spacing: -.045em; }
.v2 .pilot-marker { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.v2 .pilot-body { padding-top: 0; }
.v2 .pilot-body > p:first-child { font-size: 18px; line-height: 1.65; }
.v2 .pilot-body .muted { color: var(--muted); font-size: 15px; line-height: 1.75; }
.v2 .pilot-section .button.primary { background: var(--accent); color: var(--accent-ink); }
.v2 .pilot-section .button.primary:hover { background: var(--accent-hover); }
.v2 .questions h2 { font-size: 36px; font-weight: 500; letter-spacing: -.015em; }
.v2 .questions > div > p { font-size: 15px; }
.v2 .question-list summary { font-size: 16px; font-weight: 500; }
.v2 .question-list details { border-color: var(--line); }
.v2 .question-list details p { font-size: 15px; }
.v2 .site-footer { border-color: var(--line); }
.v2 .site-footer .brand > span { font-size: 25px; }
.v2 .site-footer > p, .v2 .site-footer > span { font-size: 13px; }
.v2 dialog { color: var(--ink); border-radius: 7px; font-family: var(--body); }
.v2 dialog h2 { font-size: 48px; font-weight: 500; letter-spacing: -.02em; }
.v2 .pilot-open, .v2 .dialog-close { background: var(--surface); }
.v2 .pilot-checks .icon { color: var(--ink); }

@media (max-width: 1100px) {
  .v2 .desktop-nav { gap: 22px; font-size: 13px; }
  .v2 .workbench-story h2 { font-size: 33px; }
}
@media (max-width: 900px) {
  .v2 .section-intro { gap: 25px; }
  .v2 .section-intro h2 { font-size: 29px; }
  .v2 .section-intro p { font-size: 12px; }
  .v2 .studio-features h3 { font-size: 20px; }
  .v2 .studio-features p { font-size: 12px; }
  .v2 .mini-sign strong { font-size: 18px; }
  .v2 .desktop-nav { gap: 18px; margin-right: 0; }
  .v2 .header-cta { font-size: 12px; }
  .v2 .workbench-hero h1 { font-size: 65px; }
  .v2 .editor-summary h3 { font-size: 23px; }
  .v2 .editor-summary > p:not(.save-status) { font-size: 13px; }
  .v2 .editor-summary .button { font-size: 13px; }
  .v2 .editor-summary .save-status { font-size: 11px; }
  .v2 .story-word { font-size: 75px; }
  .v2 .workbench-story { padding-top: 75px; padding-bottom: 70px; }
  .v2 .pilot-section h2 { font-size: 34px; }
}
@media (max-width: 680px) {
  .v2 .section-intro { margin-bottom: 27px; }
  .v2 .section-intro h2 { font-size: 30px; }
  .v2 .section-intro p { font-size: 14px; }
  .v2 .studio-features h3 { font-size: 24px; }
  .v2 .studio-features p { font-size: 14px; }
  .v2 .mini-sign strong { font-size: 26px; }
  .v2 .site-header { height: 82px; }
  .v2 .brand > span { font-size: 26px; }
  .v2 .workbench-hero { padding: 22px 0 30px; }
  .v2 .workbench-note { font-size: 12px; }
  .v2 .workbench-hero h1 { font-size: clamp(35px, 9.2vw, 57px); line-height: 1.05; margin-top: 8px; }
  .v2 .workbench-hero > p { font-size: 15px; line-height: 1.65; margin-top: 20px; max-width: 34ch; }
  .v2 .round-link { font-size: 13px; margin-top: 17px; }
  .v2 .workbench-chrome { font-size: 11px; }
  .v2 .reset-design { font-size: 11px; }
  .v2 .editor-tools { padding: 22px; gap: 0 15px; }
  .v2 .editor-tools > p { font-size: 12px; }
  .v2 .editor-tools input { font-size: 14px; }
  .v2 .motif { font-size: 11px; }
  .v2 .art-message { font-size: 35px; }
  .v2 .editor-summary { padding: 23px 22px; }
  .v2 .editor-summary .button { min-height: 45px; }
  .v2 .workbench-story { padding: 54px 0; gap: 24px; }
  .v2 .story-word { font-size: 40px; line-height: 1.05; }
  .v2 .workbench-story h2 { font-size: 30px; line-height: 1.05; }
  .v2 .workbench-story p { font-size: 15px; }
  .v2 .pilot-section { border-radius: 0; margin-top: 50px; padding: 38px 0 0; gap: 24px; }
  .v2 .pilot-section h2 { font-size: 32px; }
  .v2 .pilot-marker { font-size: 12px; }
  .v2 .pilot-body > p:first-child { font-size: 17px; }
  .v2 .pilot-body .muted { font-size: 14px; }
  .v2 .pilot-body .button { font-size: 14px; }
  .v2 .questions h2 { font-size: 32px; }
  .v2 .questions > div > p { font-size: 14px; }
  .v2 .question-list summary { font-size: 14px; }
  .v2 .question-list details p { font-size: 14px; }
  .v2 .site-footer .brand > span { font-size: 23px; }
  .v2 .site-footer > p { font-size: 10px; }
  .v2 .site-footer > span { font-size: 10px; }
}
@media (max-width: 370px) {
  .v2 .editor-tools { padding-inline: 18px; }
  .v2 .motif { font-size: 10px; gap: 3px; }
  .v2 .workbench-hero h1 { font-size: 33px; }
  .v2 .story-word { font-size: 34px; }
}

.v2 .saved-paper { color: var(--ink); }
.v2 .saved-paper > span, .v2 .saved-file { color: var(--muted); }
.v2 .workbench-container { box-shadow: none; }



/* Light interfaces remain readable within the darker garment palettes. */
.v2 .workbench-container, .v2 dialog {
  --ink: var(--tool-ink);
  --muted: var(--tool-muted);
  color: var(--ink);
}
.v2 .workbench-container .button.primary, .v2 dialog .button.primary {
  background: var(--tool-ink); color: #ffffff;
}
.v2 .workbench-container .button.primary:hover, .v2 dialog .button.primary:hover { filter: brightness(1.25); }
.v2 .swatch.is-selected { outline-color: var(--tool-ink); }
.v2 .motif.is-selected, .v2 .design-selection, .v2 .selection-corner { border-color: var(--tool-ink); }
.v2 .saved-paper { --ink: var(--tool-ink); --muted: var(--tool-muted); }
.v2 .mini-cursor { color: var(--tool-ink); }
.v2 .mini-cursor b { background: var(--tool-ink); color: #ffffff; }
.v2 .canvas-tag { color: var(--tool-muted); }


.v2 .parcel-label { color: var(--tool-ink); }

/* Plain-text actions: clear labels without decorative glyphs. */
.v2 .round-link { text-decoration: underline; text-underline-offset: 5px; }
.v2 .dialog-close { border-radius: 4px; padding: 8px 12px; font-size: 13px; }
.v2 .mobile-menu { font-size: 14px; font-weight: 500; }
.v2 .motif { min-width: 62px; justify-content: center; }
.v2 .question-list summary:hover { text-decoration: underline; text-underline-offset: 4px; }




.v2 .site-footer { padding-bottom: 40px; }

/* Editor polish: a clear editing area, quiet canvas and local-save panel. */
.v2 .workbench-container { border-color: #e4d7da; border-radius: 10px; }
.v2 .workbench-chrome { height: 58px; padding-inline: 26px; border-color: #eee4e7; }
.v2 .editor-layout { grid-template-columns: 248px minmax(0, 1fr) 260px; min-height: 456px; }
.v2 .editor-tools, .v2 .editor-summary { padding: 28px 25px; }
.v2 .editor-tools h2 { font-size: 22px; }
.v2 .editor-tools > p { font-size: 12px; line-height: 1.6; max-width: 25ch; }
.v2 .message-label { display: flex; justify-content: space-between; align-items: baseline; margin-top: 27px; gap: 10px; }
.v2 .message-label label { margin: 0 0 9px; font-size: 12px; font-weight: 600; }
.v2 #message-count { font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.v2 .editor-tools input { padding: 12px; border: 1px solid #d9c8ce; border-radius: 5px; font-size: 14px; }
.v2 .editor-tools input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.v2 .editor-tools fieldset { margin-top: 26px; }
.v2 .editor-tools legend { margin-bottom: 13px; font-weight: 600; }
.v2 .swatches { gap: 13px; min-height: 36px; }
.v2 .swatch { width: 32px; height: 32px; border: 1px solid #00000012; }
.v2 .swatch:before { font-size: 24px; line-height: 29px; }
.v2 .swatch.is-selected { outline-color: var(--accent); outline-offset: 4px; }
.v2 .palette-caption { margin-top: 9px; font-size: 11px; color: var(--muted); }
.v2 .motif-options { background: #f6eef0; padding: 4px; border-radius: 6px; gap: 4px; }
.v2 .motif { flex: 1; min-width: 0; border: 1px solid transparent; background: transparent; padding: 7px 10px; font-size: 12px; border-radius: 4px; }
.v2 .motif.is-selected { background: #ffffff; border-color: #dcc6ce; color: var(--accent); font-weight: 600; }
.v2 .editor-canvas { min-height: 456px; background-color: #fcf6f7; background-image: radial-gradient(#ddc8cf .6px, transparent .6px); background-size: 20px 20px; border-color: #eee4e7; }
.v2 .canvas-tag { top: 20px; left: 20px; font-size: 11px; background: #ffffffd9; padding: 5px 9px; border: 1px solid #f0e5e8; border-radius: 4px; }
.v2 .canvas-scale { bottom: 20px; right: 20px; font-size: 11px; }
.v2 .design-selection { margin: 60px 25px 45px; padding: 14px; border-color: #bc8799; }
.v2 .selection-corner { border-color: #bc8799; background: #ffffff; }
.v2 .art-sign { width: 228px; height: 300px; box-shadow: 4px 5px 0 #c4a777, 0 12px 20px #49302b10; }
.v2 .editor-summary { display: flex; flex-direction: column; background: #fffdfd; }
.v2 .editor-summary h3 { font-size: 21px; letter-spacing: -.5px; line-height: 1.15; }
.v2 .editor-summary > p { font-size: 12px; line-height: 1.7; }
.v2 .summary-lines { margin: 24px 0; gap: 0; }
.v2 .summary-lines > span { padding: 10px 0; border-bottom: 1px solid #eee4e7; font-size: 12px; }
.v2 .editor-summary .button.primary { margin-top: auto; min-height: 46px; background: var(--accent); color: #ffffff; border-radius: 5px; }
.v2 .editor-summary .button.primary:hover { background: var(--accent-hover); filter: none; transform: none; }
.v2 .editor-summary .save-status { margin-top: 12px; font-size: 11px; min-height: 33px; }
@media (max-width: 1100px) {
  .v2 .editor-layout { grid-template-columns: 220px minmax(0,1fr) 230px; }
  .v2 .editor-tools, .v2 .editor-summary { padding-inline: 21px; }
  .v2 .swatches { gap: 12px; }
  .v2 .swatch { width: 30px; height: 30px; }
}
@media (max-width: 900px) {
  .v2 .editor-layout { grid-template-columns: 220px minmax(0,1fr); }
  .v2 .editor-summary { display: grid; grid-template-columns: 1fr 220px; gap: 10px 35px; padding: 25px; }
  .v2 .editor-summary h3 { grid-column: 1; grid-row: 1; }
  .v2 .editor-summary > p:not(.save-status) { margin-top: 0; grid-column: 1; grid-row: 2; }
  .v2 .editor-summary .button.primary { grid-column: 2; grid-row: 1; margin: 0; }
  .v2 .editor-summary .save-status { grid-column: 2; grid-row: 2; margin: 0; min-height: 0; }
}
@media (max-width: 680px) {
  .v2 .workbench-chrome { padding-inline: 18px; height: 52px; }
  .v2 .editor-layout { display: flex; }
  .v2 .editor-canvas { min-height: 400px; }
  .v2 .art-sign { width: 214px; height: 283px; }
  .v2 .design-selection { margin: 58px 20px 39px; padding: 10px; }
  .v2 .editor-tools { padding: 25px 22px; gap: 0 20px; }
  .v2 .message-label { grid-column: 1/-1; margin-top: 24px; }
  .v2 .editor-tools input { font-size: 16px; }
  .v2 .editor-tools fieldset { grid-column: 1/-1; margin-top: 23px; }
  .v2 .swatches { gap: 16px; }
  .v2 .swatch { width: 34px; height: 34px; }
  .v2 .swatch:before { line-height: 31px; }
  .v2 .motif-options { max-width: 260px; }
  .v2 .editor-summary { display: flex; padding: 26px 22px; gap: 0; }
  .v2 .editor-summary > p:not(.save-status) { margin-top: 10px; }
  .v2 .editor-summary .button.primary { margin-top: 22px; }
  .v2 .editor-summary .save-status { margin-top: 12px; }
}
