/* Screen workflow is independent of the verified engineering inputs. */
@media screen {
  body.lp-simple { background: #fafafa; color: #1c1c1e; }
  body.lp-simple [hidden] { display: none !important; }
  body.lp-simple .workspace { display: block; max-width: 1000px; padding: 12px 28px 120px; }
  body.lp-simple .editor { border: 0; background: transparent; padding: 0; gap: 0; }
  body.lp-simple .editor > details,
  body.lp-simple .source-panel,
  body.lp-simple .lp-review { padding: 22px 0; border: 0; border-bottom: 1px solid #e5e5ea; border-radius: 0; box-shadow: none; background: transparent; }
  body.lp-simple .editor > details > summary { display: flex; justify-content: space-between; gap: 12px; padding: 0 0 16px; font-size: 19px; color: #1c1c1e; }
  body.lp-simple .section-body { padding: 0; gap: 16px; }
  body.lp-simple label { min-width: 0; color: #414146; font-size: 13px; font-weight: 500; }
  body.lp-simple :is(.grid-2,.grid-3) { gap: 12px; }
  body.lp-simple :is(.grid-2,.grid-3) > * { min-width: 0; }
  body.lp-simple .engineering-panel { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  body.lp-simple .engineering-panel h3 { font-size: 15px; margin: 0; }
  body.lp-simple .engineering-panel p,
  body.lp-simple .source-panel > p,
  body.lp-simple .app-title p { display: none; }
  body.lp-simple .source-panel h2,
  body.lp-simple .lp-review h2 { font-size: 19px; margin: 0 0 14px; }
  body.lp-simple .source-results { max-height: 200px; overflow: auto; }
  body.lp-simple .safety-banner { display: none; }
  body.lp-simple .app-header { position: static; border: 0; background: transparent; box-shadow: none; padding: 24px 28px 12px; }
  body.lp-simple .app-title h1 { font-size: 26px; }
  body.lp-simple .header-actions { gap: 8px; }
  body.lp-simple .header-actions [data-command-save],
  body.lp-simple .header-actions [data-command-export] { display: none; }
  body.lp-simple .lp-simple-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 944px; margin: 12px auto 0; padding: 0; border-bottom: 1px solid #e5e5ea; scroll-margin-top: 16px; }
  body.lp-simple .lp-simple-steps button { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 54px; padding: 8px 4px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #6e6e73; font-size: 13px; }
  body.lp-simple .lp-simple-steps button.is-active { color: #d94400; border-bottom-color: #ff5100; }
  body.lp-simple .lp-optional { padding: 0; margin: 8px 0 0; border: 0; border-top: 1px solid #e5e5ea; border-radius: 0; box-shadow: none; background: transparent; }
  body.lp-simple .lp-optional > summary { min-height: 48px; padding: 14px 0; color: #55555b; font-size: 14px; }
  body.lp-simple .lp-optional[open] > summary { color: #d94400; }
  body.lp-simple .lp-optional .section-body { padding: 4px 0 16px; }
  body.lp-simple .lp-check { display: flex; align-items: center; gap: 10px; min-height: 44px; }
  body.lp-simple .calc-panel { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #e5e5ea; border-bottom: 1px solid #e5e5ea; background: #f5f5f7; padding: 16px 12px; gap: 12px; }
  body.lp-simple .calc-box { border: 0; padding: 0; border-radius: 0; background: transparent; }
  body.lp-simple .calc-box strong { font-size: 17px; overflow-wrap: anywhere; }
  body.lp-simple .calc-box span { font-size: 11px; }
  body.lp-simple .editor-actions { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 0; margin-top: 16px; border: 0; border-top: 1px solid #e5e5ea; border-radius: 0; background: #fafafa; box-shadow: none; z-index: 30; }
  body.lp-simple .editor-actions [data-lp-step-status] { margin-right: auto; }
  body.lp-simple .editor-actions [data-status] { flex: 1 0 100%; white-space: normal; overflow: visible; text-overflow: clip; font-size: 12px; line-height: 1.5; margin: 0; }
  body.lp-simple [data-save-plan] { background: #fff; color: #1c1c1e; border-color: #d1d1d6; }
  body.lp-simple .lp-more-actions { border: 0; background: transparent; box-shadow: none; margin: 0; }
  body.lp-simple .lp-more-actions > div { border-radius: 8px; }
  body.lp-simple .lp-more-actions > summary::after { display: none; }
  body.lp-simple .lp-optional > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  body.lp-simple .lp-review { display: grid; gap: 16px; }
  body.lp-simple [data-plan-review] { font-size: 13px; line-height: 1.65; color: #55555b; }
  body.lp-simple [data-plan-review] ul { padding-left: 20px; margin: 8px 0; }
  body.lp-simple .lp-project-files h3 { margin: 0 0 12px; font-size: 16px; }
  body.lp-simple .lp-add-files { display: grid; gap: 8px; }
  body.lp-simple input[type=file] { width: 100%; }
  body.lp-simple input[type=file]::file-selector-button { min-height: 40px; border: 0; border-radius: 6px; padding: 8px 12px; background: #ff5100; color: white; margin-right: 12px; cursor: pointer; }
  body.lp-simple [data-attachment-status] { margin: 10px 0; color: #6e6e73; font-size: 12px; overflow-wrap: anywhere; }
  body.lp-simple .lp-attachment-row { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: start; gap: 10px; padding: 16px 0; border-bottom: 1px solid #e5e5ea; }
  body.lp-simple .lp-attachment-row > input { margin-top: 6px; }
  body.lp-simple .lp-attachment-main { display: grid; gap: 6px; min-width: 0; }
  body.lp-simple .lp-attachment-main strong { font-size: 14px; overflow-wrap: anywhere; }
  body.lp-simple .lp-attachment-main small { font-size: 12px; color: #6e6e73; }
  body.lp-simple .lp-file-actions { display: flex; }
  body.lp-simple .lp-file-actions button { width: 44px; height: 44px; padding: 0; border: 0; color: #6e6e73; background: transparent; font-size: 20px; }
  body.lp-simple .lp-file-actions button:disabled { opacity: .3; }
  body.lp-simple .lp-file-actions img { width: 20px; height: 20px; vertical-align: middle; opacity: .65; }
  body.lp-simple .lp-icon-up { transform: rotate(90deg); }
  body.lp-simple .lp-icon-down { transform: rotate(-90deg); }
  body.lp-simple .lp-file-metadata { display: grid; grid-template-columns: minmax(0,1fr) 170px; gap: 8px; align-items: end; margin-top: 6px; }
  body.lp-simple .lp-file-metadata label { font-size: 11px; }
  body.lp-simple .document-record { border-radius: 8px; }
  body.lp-simple .preview-shell.is-open { inset: 0; z-index: 20000; padding: 64px 16px 24px; overflow: auto; overscroll-behavior: contain; }
  body.lp-simple .preview-shell.is-open .paper { width: 210mm; max-width: none; margin: 0 auto; transform: none; padding: 10mm; }
  body.lp-simple.lift-preview-open { overflow: hidden; }
  body.lp-simple.lift-preview-open .editor-actions { display: none; }
  body.lp-simple .preview-close { z-index: 999; }
}
@media screen and (min-width:1200px) {
  body.lp-simple.minimal-app-ui .global-nav { background: #fff; border-right: 1px solid #e5e5ea; box-shadow: none; }
  body.lp-simple.minimal-app-ui .global-nav::before { color: #1c1c1e; font-size: 20px; font-weight: 650; line-height: 1.25; }
  body.lp-simple.minimal-app-ui .global-nav :is(a,button) { color: #55555b; min-height: 44px; }
  body.lp-simple.minimal-app-ui .global-nav :is(a,button):hover { background: #f5f5f7; color: #1c1c1e; }
  body.lp-simple .lift-step-button span { border-color: #e5e5ea; color: #6e6e73; }
  body.lp-simple .lift-nav-progress { display: none; }
}
@media screen and (max-width:1199px) {
  body.lp-simple .global-nav :is(.lift-nav-heading,.lift-step-button,.lift-nav-progress,.lift-nav-spacer) { display: none; }
  body.lp-simple .lp-simple-steps { margin: 8px 28px 0; }
}
@media screen and (max-width:767px) {
  body.lp-simple.ios-system .page { padding: 0 16px !important; }
  body.lp-simple .workspace { padding: 0 0 100px; }
  body.lp-simple .app-header { padding: 18px 0 10px; }
  body.lp-simple .app-title h1 { font-size: 23px; }
  body.lp-simple .app-title img { width: 32px; height: 32px; }
  body.lp-simple .header-actions { display: none; }
  body.lp-simple .lift-class-badge { display: none; }
  body.lp-simple .lift-readiness-badge { font-size: 10px; font-weight: 500; }
  body.lp-simple .lp-simple-steps { margin: 0; scroll-margin-top: 80px; }
  body.lp-simple .lp-simple-steps button { flex-direction: column; gap: 4px; min-height: 62px; font-size: 11px; }
  body.lp-simple .editor > details > summary { font-size: 17px; }
  body.lp-simple .editor-actions { bottom: 0; gap: 5px; padding: 8px 0 calc(8px + env(safe-area-inset-bottom)); background: white; }
  body.lp-simple .editor-actions > button { flex: 1; padding: 8px; font-size: 12px; }
  body.lp-simple .editor-actions [data-lp-step-status] { display: none; }
  body.lp-simple .editor-actions [data-status] { font-size: 11px; }
  body.lp-simple .calc-panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.lp-simple .lp-file-metadata { grid-template-columns: minmax(0,1fr); }
  body.lp-simple .lp-attachment-row { grid-template-columns: 22px minmax(0,1fr); }
  body.lp-simple .lp-file-actions { grid-column: 2; justify-content: flex-end; }
  body.lp-simple .preview-shell.is-open .paper { margin: 0; }
}
@media print {
  @page { size: A4 portrait; margin: 10mm; }
  html, body { width: auto !important; }
  .lp-simple-steps, .lp-review { display: none !important; }
  body.lp-simple .page, body.lp-simple .workspace, body.lp-simple .preview-shell,
  body.lp-simple .paper, body.lp-simple .preview-shell.is-open .paper { width: 190mm !important; min-height: 0 !important; padding: 0 !important; }
  body.lp-simple .doc-detail-pages { padding: 0; }
  body.lp-simple .document-annex-page { min-height: 0; height: 272mm; break-inside: avoid; break-before: page; padding: 0; margin: 0; }
  body.lp-simple .document-annex-image { min-height: 0; height: 236mm; }
  body.lp-simple .document-annex-image img { max-height: 236mm; max-width: 100%; }
  body.lp-simple .document-annex-header { min-height: 16mm; }
  body.lp-simple .doc-photo { min-height: 0; height: 270mm; }
  body.lp-simple .doc-photo img { height: 240mm; }
}
