/* FlypigBOX R1.3A.18.32 — workspace visual, overflow, fallback and interaction regression closure */
:root{--fp32-ink:#17243d;--fp32-muted:#687790;--fp32-line:#dfe7f2;--fp32-soft:#f5f8fc;--fp32-blue:#245fdb;--fp32-blue-soft:#eef4ff;--fp32-ok:#257b49;--fp32-warn:#956100;--fp32-danger:#b93838}
body[data-fp-regression-closure="18.32"] :where(.main,.view,.panel,.card,.section-head,.filter-bar,.table-wrap,.table,.product-grid,.brand-grid,.template-grid,.record-fields,.dialog,.drawer){min-width:0}
body[data-fp-regression-closure="18.32"] :where(input,select,textarea,button,a){max-width:100%}
body[data-fp-regression-closure="18.32"] :where(h1,h2,h3,b,strong,span,p,small,td,th){overflow-wrap:anywhere}
body[data-fp-regression-closure="18.32"] button:not([disabled]):hover{filter:brightness(.985)}
body[data-fp-regression-closure="18.32"] button:not([disabled]):active{transform:translateY(1px)}
body[data-fp-regression-closure="18.32"] :where(.close,.modal-close,[data-empty-dialog-close],[data-close-template]){min-width:36px!important;min-height:36px!important;display:inline-grid!important;place-items:center!important;line-height:1!important}
body[data-fp-regression-closure="18.32"] .fp32-loading,
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty{display:grid;place-items:center;min-height:150px;padding:22px;border:1px dashed #d8e2ef;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f9fd);text-align:center;color:var(--fp32-muted)}
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty>div{max-width:520px}
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty strong{display:block;margin-bottom:6px;color:var(--fp32-ink);font-size:14px}
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty span{display:block;font-size:12px;line-height:1.6}
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty .fp32-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty button,
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty a{min-height:36px;padding:0 12px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#244f9f;font-weight:800;text-decoration:none}
body[data-fp-regression-closure="18.32"] .fp32-fallback-empty .primary{background:var(--fp32-blue);border-color:var(--fp32-blue);color:#fff}

/* Workspace shell: denser, less repetition and stable long-content behavior. */
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar{min-height:66px;padding:9px 14px;gap:12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar-copy h1{font-size:22px;line-height:1.2}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar-copy p{margin-top:3px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:58%;padding:2px;scrollbar-width:none}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar-actions::-webkit-scrollbar{display:none}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar-actions>*{flex:0 0 auto;white-space:nowrap}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .fp30-module-guide{min-height:58px;margin-bottom:9px;box-shadow:none}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .fp30-module-guide>div{min-height:58px;padding:8px 12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .fp30-module-guide span{display:none}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .section-head{padding:12px 14px;margin-bottom:8px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .section-head h2{font-size:18px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .filter-bar{gap:7px;padding:7px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .filter-bar :where(input,select){min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .workspace-legal-footer{width:min(100%,1180px);margin:14px auto 0;justify-content:center;flex-wrap:wrap;gap:7px 14px;padding:14px 18px 88px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"][data-fp-workspace-view="dashboard"] .workspace-legal-footer{display:none!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .sidebar-bottom{padding-bottom:72px}

/* Dashboard: reduce duplicated framing and surface the next action first. */
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-hero-v1{gap:12px;padding:16px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-hero-copy h2{font-size:clamp(22px,2vw,30px);line-height:1.25;max-width:860px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-hero-copy>span{max-width:820px;line-height:1.55}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-account-panel{background:linear-gradient(145deg,#f6f9ff,#fff)!important;color:var(--fp32-ink)!important;border:1px solid var(--fp32-line)!important;box-shadow:none!important}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-account-panel :where(small,span){color:var(--fp32-muted)!important}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-account-panel .btn{background:#fff!important;color:#304f83!important;border-color:#dbe4f0!important}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-section-v1{padding:14px;margin-top:10px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-section-head{margin-bottom:10px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-section-head h2{font-size:18px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-action-grid article{min-height:145px;padding:13px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .overview-grid{gap:8px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .overview-grid article{padding:12px}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] #workspace-home-core-modules:empty::before{content:"正在整理可用模块…";display:grid;place-items:center;min-height:120px;border:1px dashed #d8e2ef;border-radius:12px;color:var(--fp32-muted);font-size:12px;background:#fafcff}

/* Desktop data tables: remove accidental 1120px overflow while preserving compact columns. */
@media(min-width:1181px){
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-wrap{overflow-x:hidden}
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table{width:100%!important;min-width:0!important}
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-doc .thead,
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-doc .tr{grid-template-columns:minmax(150px,1.3fr) minmax(120px,.9fr) minmax(135px,1fr) minmax(90px,.65fr) minmax(105px,.72fr) minmax(230px,1.35fr)!important}
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-customer .thead,
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-customer .tr{grid-template-columns:minmax(170px,1.25fr) minmax(115px,.75fr) minmax(135px,.9fr) minmax(150px,.95fr) minmax(240px,1.35fr)!important}
}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table :where(.thead,.tr)>*{min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table .actions,
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table .actions button,
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-actions button{min-height:31px;padding:0 8px;white-space:nowrap}
@media(max-width:1180px){body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table-wrap{overflow-x:auto}body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .table{min-width:920px}}

/* New document page: remove blank shells, make preparation status and actions self-explanatory. */
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-hero{grid-template-columns:minmax(0,1.3fr) minmax(420px,.82fr);gap:12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-hero-copy{min-height:172px;padding:20px 24px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-hero h1{font-size:clamp(32px,2.65vw,44px)!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-summary{min-height:172px;padding:14px!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary:empty::before{content:"正在整理本次带入资料…";grid-column:1/-1;display:grid;place-items:center;min-height:74px;border:1px dashed #d8e2ef;border-radius:11px;background:#f8fafd;color:var(--fp32-muted);font-size:12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary :where(.summary-chip,.chip,span){min-width:0;white-space:normal}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .preview-actions{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important;gap:7px!important;width:100%}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .preview-actions .wide{grid-column:1/-1}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .preview-actions :where(button,a){min-height:40px!important;white-space:normal!important;line-height:1.25!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-layout{gap:12px;margin-top:12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-card{padding:15px!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-more-settings{align-self:stretch;background:#fff!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-more-settings>summary{min-height:54px;padding:12px 14px!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-more-settings:not([open]){min-height:76px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-more-settings[open]>summary{border-bottom:1px solid #e8edf4}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-card--products{margin-top:12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #product-picker:empty::before{content:"暂无可选商品。可先搜索现有商品，或返回商品资料库新增、导入后再继续。";grid-column:1/-1;display:grid;place-items:center;min-height:112px;padding:20px;border:1px dashed #d8e2ef;border-radius:12px;background:#f8fafd;color:var(--fp32-muted);font-size:12px;text-align:center}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-product-card{min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-product-card :where(h3,strong,b){text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Editor: prevent field overflow and keep a visible preview state before rendering. */
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .brand small{font-size:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .brand small::after{content:"外贸单据工作台";font-size:12px}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] :where(.grid,.form-grid,.item-row,.workbench,.form-column,.preview-shell)>*{min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] #deliveryTime{width:100%!important;min-width:0!important;max-width:100%!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] :where(input,select,textarea){min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .top-workspace{gap:12px;margin-top:14px}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .workbench{gap:18px;margin-top:14px;grid-template-columns:minmax(400px,.94fr) minmax(560px,1.06fr)}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .card{padding:16px}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .preview-shell{min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] #piPaper:empty::before{content:"正在生成单据预览…\A完成客户、商品或金额信息后，预览会自动更新。";white-space:pre-line;display:grid;place-items:center;min-height:760px;padding:30px;border:1px dashed #cfdbe9;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--fp32-muted);font-size:13px;line-height:1.8;text-align:center}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .switch-line{min-width:0;white-space:normal}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .section-actions{justify-content:flex-end}
body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .section-actions>*{white-space:nowrap}

/* Catalog and ADMIN: robust narrow columns and loading surfaces. */
body[data-fp-regression-closure="18.32"][data-fp-surface="catalog"] .layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:14px}
body[data-fp-regression-closure="18.32"][data-fp-surface="catalog"] .side{min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="catalog"] :where(.field-grid,.map-controls,.layout-options)>*{min-width:0}
body[data-fp-regression-closure="18.32"][data-fp-surface="admin"] .fp-boot{max-width:min(520px,calc(100vw - 32px));margin:18vh auto 0}
body[data-fp-regression-closure="18.32"][data-fp-surface="admin"] .admin-platform-notification-page :where(.fp-admin-tabs,.fp-admin-actions,.fp-admin-channel-actions){display:flex;flex-wrap:wrap;gap:7px}

@media(max-width:1180px){
  body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-hero{grid-template-columns:1fr minmax(350px,.82fr)}
  body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .workbench{grid-template-columns:1fr}.preview-shell{position:static}
}
@media(max-width:900px){
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar{align-items:flex-start;flex-direction:column}
  body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .topbar-actions{max-width:100%;width:100%}
  body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-hero{grid-template-columns:1fr}
  body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary{grid-template-columns:1fr 1fr}
  body[data-fp-regression-closure="18.32"][data-fp-surface="catalog"] .layout{grid-template-columns:1fr}.side{position:static;max-height:none}
}
@media(max-width:680px){
  body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] .home-action-grid{grid-template-columns:1fr}
  body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary{grid-template-columns:1fr}
  body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .preview-actions{grid-template-columns:1fr!important}
  body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .preview-actions .wide{grid-column:auto}
  body[data-fp-regression-closure="18.32"][data-fp-surface="editor"] .visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-load-error{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:12px 0;padding:13px 15px;border:1px solid #f1c9c9;border-radius:13px;background:#fff6f6;color:#8d3030}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-load-error strong{font-size:13px}.doc-start-load-error span{font-size:12px;line-height:1.5}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-load-error>div{grid-column:2;grid-row:1/3;display:flex;gap:7px;flex-wrap:wrap}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-load-error :where(button,a){min-height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #ecc3c3;border-radius:9px;background:#fff;color:#8d3030;text-decoration:none;font-weight:800}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-product-empty{grid-column:1/-1;display:grid;place-items:center;min-height:118px;padding:18px;border:1px dashed #d8e2ef;border-radius:12px;background:#f8fafd;text-align:center;color:var(--fp32-muted)}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-product-empty strong{color:var(--fp32-ink);font-size:14px}.doc-start-product-empty span{font-size:12px}.doc-start-product-empty a{margin-top:6px;display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d6e1ef;border-radius:9px;background:#fff;color:#2453a5;text-decoration:none;font-weight:800}
@media(max-width:680px){body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-load-error{grid-template-columns:1fr}body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-load-error>div{grid-column:auto;grid-row:auto}}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .product-picker>.fp32-fallback-empty{grid-column:1/-1;width:100%}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-actions .primary{grid-column:1/-1!important;min-height:42px!important}
body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-actions #direct-empty-editor{grid-column:1/-1!important;min-height:38px!important}
@media(min-width:1181px){body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] #start-summary>span{padding:6px 8px!important;font-size:10px!important}body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-summary{gap:8px!important}}
@media(min-width:1181px){body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-actions{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-actions .primary,body[data-fp-regression-closure="18.32"][data-fp-surface="document-start"] .doc-start-actions #direct-empty-editor{grid-column:auto!important;min-height:48px!important;padding:7px 10px!important;white-space:normal!important;line-height:1.25!important}}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .workspace-legal-footer{display:flex!important;align-items:center;justify-content:center;gap:7px 14px;width:calc(100% - 240px);margin:14px 0 0 240px}
body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .workspace-legal-footer a{display:inline-flex;text-decoration:none;white-space:nowrap}
body[data-fp-regression-closure="18.32"][data-fp-workspace-view="dashboard"] #home-module-cards:empty::before{content:"正在整理当前账号可用的核心模块…";grid-column:1/-1;display:grid;place-items:center;min-height:96px;border:1px dashed #d8e2ef;border-radius:12px;color:var(--fp32-muted);font-size:12px;background:#fafcff}
@media(max-width:900px){body[data-fp-regression-closure="18.32"][data-fp-surface="workspace"] .workspace-legal-footer{width:100%;margin:12px 0 0;padding-left:16px;padding-right:16px}}
body[data-fp-regression-closure="18.32"][data-fp-surface="catalog"] .drawer:not(.open){visibility:hidden;pointer-events:none}
body[data-fp-regression-closure="18.32"][data-fp-surface="catalog"] .drawer.open{visibility:visible}

/* R1.3A.18.33: keep AI capabilities but hide all floating entry points by default. */
html:not([data-fpb-ai-entry="enabled"]) #fp-ai-widget,
html:not([data-fpb-ai-entry="enabled"]) .fp-ai-launcher,
html:not([data-fpb-ai-entry="enabled"]) .fp30-ai-label,
html:not([data-fpb-ai-entry="enabled"]) [data-flypigbox-ai-launcher]{display:none!important;pointer-events:none!important;visibility:hidden!important}
