/* Explicitly opted-in independent tools only. No artwork or output styling. */
@media screen {
  body.business-card-workspace { background: #fffaf0; font-family: Arial, Helvetica, sans-serif; color: #202b29; }
  .business-card-workspace > main { display: grid; grid-template-columns: 210px minmax(0, 1fr); width: min(1440px, calc(100% - 48px)); margin: auto; align-items: start; }
  .business-card-workspace .hero { grid-column: 1 / -1; width: 100%; min-height: 0; display: block; padding: 24px 0 20px; border: 0; }
  .business-card-workspace .hero h1 { font-size: 32px; line-height: 1.15; letter-spacing: -.02em; margin: 8px 0 12px; }
  .business-card-workspace .hero-copy > p { max-width: 900px; font-size: 16px; line-height: 1.5; margin: 0; }
  .business-card-workspace .hero-note, .business-card-workspace .hero .primary-link { display: none; }
  .business-card-workspace .eyebrow { font-size: 11px; letter-spacing: .04em; color: #53615a; }
  .business-card-workspace .privacy-note { grid-column: 1 / -1; padding: 12px 14px; margin: 0 0 18px; background: #edf3ed; border-radius: 8px; font-size: 13px; line-height: 1.5; }
  .business-card-workspace .privacy-note strong { margin-right: 8px; }
  .business-card-workspace .templates-section { grid-column: 1; grid-row: 2; align-self: stretch; width: 100%; padding: 0; scroll-margin-top: 90px; }
  .business-card-workspace .template-sidebar { position: sticky; top: 90px; max-height: calc(100svh - 110px); overflow: auto; padding: 18px 14px; background: #fff; border: 1px solid #c7cfc7; border-radius: 16px 0 0 16px; scrollbar-width: thin; }
  .business-card-workspace .section-heading { display: block; margin: 0; }
  .business-card-workspace .section-heading h2 { font-size: 16px; line-height: 1.3; letter-spacing: 0; margin: 0 0 10px; }
  .business-card-workspace .section-heading > p, .business-card-workspace .section-heading .eyebrow { display: none; }
  .business-card-workspace .filters { flex-wrap: wrap; gap: 5px; margin: 12px 0; padding: 0; overflow: visible; }
  .business-card-workspace .filters button { min-height: 32px; padding: 6px 8px; font-size: 12px; white-space: normal; border: 1px solid #a7b4af; border-radius: 6px; }
  .business-card-workspace .filters button[aria-pressed="true"] { background: #e3ece5; color: #202b29; border-color: #335b48; }
  .business-card-workspace .template-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .business-card-workspace .template-card { display: block; padding: 8px; border: 1px solid #c7cfc7; border-radius: 8px; box-shadow: none; transform: none; }
  .business-card-workspace .template-card[aria-pressed="true"] { outline: 2px solid #335b48; outline-offset: 1px; }
  .business-card-workspace .template-preview { display: block; width: 100%; padding: 0; }
  .business-card-workspace .template-meta { padding: 8px 0 0; gap: 4px; }
  .business-card-workspace .template-meta strong { font-size: 13px; line-height: 1.35; }
  .business-card-workspace .template-meta small { font-size: 11px; }
  .business-card-workspace .favorite-toggle { min-width: 30px; min-height: 32px; }
  .business-card-workspace .workspace { grid-column: 2; grid-row: 2; width: 100%; min-width: 0; padding: 0; border: 1px solid #c7cfc7; border-left: 0; border-radius: 0 16px 16px 0; background: #fff; scroll-margin-top: 90px; }
  .business-card-workspace .workspace-head { padding: 14px 18px; margin: 0; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid #d9dfd8; }
  .business-card-workspace .workspace-head h2 { font-size: 18px; line-height: 1.3; letter-spacing: 0; margin: 0; }
  .business-card-workspace .workspace-head .eyebrow { display: none; }
  .business-card-workspace .history { margin: 0; }
  .business-card-workspace .history button, .business-card-workspace .preview-actions button { border: 1px solid #a7b4af; border-radius: 8px; min-height: 44px; background: #fff; font-size: 13px; }
  .business-card-workspace .workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; min-height: 700px; align-items: start; border: 0; box-shadow: none; background: none; }
  .business-card-workspace .preview-panel { grid-column: 1; grid-row: 1; position: sticky; top: 90px; min-width: 0; width: 100%; display: block; padding: 18px; border: 0; background: #eeeee7; }
  .business-card-workspace .preview-toolbar { display: flex; flex-wrap: wrap; gap: 10px; min-height: 0; padding: 0 0 12px; border: 0; background: none; font-size: 13px; }
  .business-card-workspace .preview-toolbar strong { font-size: 15px; }
  .business-card-workspace .preview-toolbar span { font-size: 12px; }
  .business-card-workspace .preview-stage { height: max(320px, calc(100svh - 290px)); min-height: 0; padding: 12px; overflow: hidden; background: none; }
  .business-card-workspace .status { padding: 12px 0 0; margin: 0; min-height: 0; background: none; font-size: 13px; line-height: 1.5; }
  .business-card-workspace .editor-panel { grid-column: 2; grid-row: 1; min-width: 0; border: 0; border-left: 1px solid #d9dfd8; }
  .business-card-workspace .tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); border-color: #d9dfd8; }
  .business-card-workspace .tabs button { min-height: 44px; padding: 10px 8px; font-size: 13px; }
  .business-card-workspace .tabs button[aria-selected="true"], .business-card-workspace .segmented button[aria-pressed="true"] { background: #294e3d; color: #fff; }
  .business-card-workspace .panel { padding: 18px; max-height: none; overflow: visible; }
  .business-card-workspace .field-pair { grid-template-columns: 1fr; gap: 0; }
  .business-card-workspace .field > span, .business-card-workspace .range-field > span, .business-card-workspace .choice-group legend { font-size: 13px; }
  .business-card-workspace .field input, .business-card-workspace .field select, .business-card-workspace .field textarea { min-height: 44px; font-size: 15px; border: 1px solid #a7b4af; border-radius: 6px; }
  .business-card-workspace .field small, .business-card-workspace .layer-controls p { font-size: 12px; }
  .business-card-workspace .output-actions { grid-template-columns: 1fr; gap: 10px; }
  .business-card-workspace .output-actions button, .business-card-workspace .save-layout-button { min-height: 48px; border: 1px solid #294e3d; border-radius: 8px; background: #294e3d; color: #fff; box-shadow: none; transform: none; font-size: 15px; }
  .business-card-workspace #printButton { background: #fff; color: #202b29; }
  .business-card-workspace .guide, .business-card-workspace .faq { grid-column: 1 / -1; width: 100%; max-width: 1000px; margin: 36px auto 0; padding: 0; border: 0; }
  .business-card-workspace .faq { margin-bottom: 56px; }
  .business-card-workspace .guide h2, .business-card-workspace .faq h2 { font-size: 24px; line-height: 1.3; letter-spacing: 0; }
  .business-card-workspace .steps, .business-card-workspace .tips, .business-card-workspace .faq details { border: 1px solid #c7cfc7; border-radius: 10px; background: #fff; box-shadow: none; }
  .business-card-workspace .faq details { margin: 10px 0; padding: 0 18px; }
  .business-card-workspace .faq summary { font-size: 16px; min-height: 56px; }
  @media (max-width: 1100px) {
    .business-card-workspace > main { width: calc(100% - 32px); grid-template-columns: 170px minmax(0, 1fr); }
    .business-card-workspace .workspace-grid { grid-template-columns: minmax(0, 1fr) 280px; }
    .business-card-workspace .preview-panel { padding: 12px; }
  }
  @media (max-width: 850px) {
    .business-card-workspace > main { display: flex; flex-direction: column; width: calc(100% - 24px); }
    .business-card-workspace .hero { order: 0; }
    .business-card-workspace .hero h1 { font-size: 28px; }
    .business-card-workspace .privacy-note { order: 1; }
    .business-card-workspace .workspace { order: 2; border: 1px solid #c7cfc7; border-radius: 12px; }
    .business-card-workspace .templates-section { order: 3; margin-top: 18px; }
    .business-card-workspace .template-sidebar { position: static; max-height: none; border-radius: 12px; }
    .business-card-workspace .template-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .business-card-workspace .guide, .business-card-workspace .faq { order: 4; }
    .business-card-workspace .mobile-view-tabs { display: none; }
    .business-card-workspace .workspace-grid[data-mobile-view] .editor-panel, .business-card-workspace .workspace-grid[data-mobile-view] .preview-panel { display: block; }
    .business-card-workspace .hero .primary-link { display: inline-flex; margin-top: 14px; border-radius: 8px; box-shadow: none; font-size: 14px; }
  }
  @media (max-width: 620px) {
    .business-card-workspace .workspace-grid { display: flex; flex-direction: column; }
    .business-card-workspace .preview-panel { order: 0; position: static; }
    .business-card-workspace .editor-panel { order: 1; width: 100%; border-left: 0; border-top: 1px solid #d9dfd8; }
    .business-card-workspace .preview-stage { height: 430px; }
    .business-card-workspace .template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .business-card-workspace .preview-actions { justify-content: flex-start; }
  }
}
@media screen {
  .business-card-workspace > main { overflow: visible; }
  .business-card-workspace .hero > aside { display: none; }
  .business-card-workspace .hero > div > p { font-size: 16px; line-height: 1.5; margin: 0; max-width: 900px; }
  .business-card-workspace .templates-section { background: transparent; }
  .business-card-workspace .template-card { min-width: 0; width: 100%; }
  .business-card-workspace .template-card[aria-current="true"] { outline: 2px solid #335b48; outline-offset: 1px; }
  .business-card-workspace .template-card > strong, .business-card-workspace .template-copy strong { display: block; font-size: 13px; line-height: 1.35; margin-top: 8px; }
  .business-card-workspace .template-copy { display: block; padding: 0; }
  .business-card-workspace .template-card small { display: block; font-size: 11px; line-height: 1.4; }
  .business-card-workspace .template-thumb { height: 150px; position: relative; }
  .business-card-workspace .template-thumb.artwork-thumbnail { padding: 0; border: 0; background: #eeeee7; }
  .business-card-workspace .template-thumb.artwork-thumbnail::before, .business-card-workspace .template-thumb.artwork-thumbnail::after { content: none; }
  .business-card-workspace .template-thumb > article { position: absolute; left: 50%; top: 50%; margin: 0; transform: translate(-50%, -50%) scale(var(--thumbnail-scale, .2)); transform-origin: center; }
  .business-card-workspace .preview-stage { display: flex; justify-content: center; align-items: flex-start; overflow: auto; overflow-x: hidden; height: max(360px, calc(100svh - 310px)); }
  .business-card-workspace #sheetPreview { flex-shrink: 0; transform-origin: top center; }
  .business-card-workspace #cardPreview { min-width: 0; min-height: 0; }
  .business-card-workspace .preview-stage > [hidden] { display: none !important; }
  .business-card-workspace .preview-toolbar > div { min-width: 0; }
  .business-card-workspace .preview-toolbar button { font-size: 12px; padding: 8px; border: 1px solid #a7b4af; border-radius: 6px; background: white; color: #202b29; }
  .business-card-workspace .preview-switch, .business-card-workspace .preview-modes { display: flex; flex-wrap: wrap; gap: 5px; }
  .business-card-workspace .production-bar { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 0; }
  .business-card-workspace .production-bar button { min-height: 40px; }
  .business-card-workspace .history { display: flex; flex-wrap: wrap; gap: 6px; }
  .business-card-workspace .tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .business-card-workspace .tabs button { white-space: normal; }
  .business-card-workspace .panel { padding: 16px; }
  .business-card-workspace .panel[hidden] { display: none; }
  .business-card-workspace .panel :is(input, select, textarea) { max-width: 100%; min-width: 0; }
  .business-card-workspace .panel :is(.field-pair, .color-fields, .contact-fields) { grid-template-columns: minmax(0, 1fr); }
  .business-card-workspace .guide :is(.steps, .guide-grid, .guide-copy) { gap: 18px; }
  .business-card-workspace .guide h3 { font-size: 18px; }
  .business-card-workspace .mobile-tabs { display: none; }
  .business-card-workspace :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #27654e; outline-offset: 3px; }
  @media (max-width: 850px) {
    .business-card-workspace .workspace-grid[data-mobile-view] .editor-panel,
    .business-card-workspace .workspace-grid[data-mobile-view] .preview-panel { display: block; }
    .business-card-workspace .preview-panel { position: static; }
  }
  @media (max-width: 620px) {
    .business-card-workspace .preview-stage { height: 430px; }
    .business-card-workspace .steps, .business-card-workspace .guide-grid, .business-card-workspace .guide-copy { display: grid; grid-template-columns: 1fr; }
  }
  @media (prefers-reduced-motion: reduce) {
    .business-card-workspace, .business-card-workspace * { scroll-behavior: auto; transition: none; }
  }
}
