/* Existing neutral glass system; E operational text remains readable at 14px. */
@media print{.e-workspace h2,.e-workspace h3,.e-workspace summary{break-after:avoid;page-break-after:avoid}.e-activity article{break-inside:avoid;page-break-inside:avoid}}
@media print{body[data-e-print-blocked] #app,body[data-e-print-blocked] dialog{display:none!important}body[data-e-print-blocked]::before{content:'Unsaved E input. Return to the prototype and choose Save, Discard or Stay before printing. / E 输入尚未保存，请返回原型选择保存、放弃或留在当前，再打印。';display:block;font-size:16px;padding:30px}}
.e-workspace,.e-scene,.e-entry,.e-archive{font-size:14px;line-height:1.6;color:var(--ink,#17212b)}
.e-workspace{max-width:1360px;margin:24px auto}.e-workspace h1{font-size:36px;line-height:1.2;margin:20px 0 26px}.e-workspace h2,.e-scene h2{font-size:23px;line-height:1.35}.e-workspace h3,.e-scene h3,.e-entry h3{font-size:17px}.e-workspace p{margin:8px 0 14px}.e-meta{font-size:12px!important;line-height:1.6;overflow-wrap:anywhere;color:#526072}.e-workspace button,.e-scene button,.e-entry button{font-size:14px;line-height:1.4}.e-workspace select{max-width:100%;font-size:14px}.e-workspace summary,.e-scene summary{font-size:14px;cursor:pointer}.e-scope{display:grid;grid-template-columns:1fr 1fr .7fr 1.3fr;gap:24px;padding:24px 0;border-block:1px solid #cdd5df}.e-scope>div{display:flex;flex-direction:column;gap:6px;min-width:0}.e-scope span{font-size:12px;color:#526072}.e-scope strong{font-size:16px;line-height:1.4}.e-result{color:#174d9a}.e-boundary{background:#f0f4f9;padding:16px 20px;margin:20px 0;border-radius:8px}.e-view-nav{margin:24px 0}.e-conditions{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.e-condition{border-bottom:1px solid #cdd5df;padding:22px 0;min-width:0}.e-condition h3{margin:0 0 14px}.e-condition-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.e-condition dl,.e-qa-detail dl,.e-scene dl{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;margin:0 0 14px}.e-condition dt,.e-qa-detail dt,.e-scene dt{color:#526072;font-size:12px}.e-condition dd,.e-qa-detail dd,.e-scene dd{margin:0;overflow-wrap:anywhere}.e-condition details{margin:14px 0}.e-condition details p{margin:8px 0}.e-qa-detail{padding:26px 0;border-bottom:1px solid #cdd5df}.e-qa-detail dl{grid-template-columns:160px 1fr;max-width:950px}.e-review{max-width:960px;margin:30px 0;padding:24px;background:rgba(245,248,252,.88);border:1px solid #cdd5df;border-radius:12px;backdrop-filter:blur(12px)}.e-review h2{margin-top:0}.e-review>select{display:block;width:100%;margin:8px 0 18px;min-height:42px}.e-review details{margin:16px 0}.e-review details[open]{max-height:320px;overflow:auto;border:1px solid #d1dae5;padding:12px}.e-review textarea{min-height:112px;width:100%;font-size:14px}.e-review-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0}.e-review-check input{width:18px;height:18px;flex:none;margin-top:3px}.e-blocker{padding:12px;background:#fff;border:1px solid #cdd5df}.e-prerequisites{padding:24px 0}.e-prerequisites>div{padding:16px 0;border-bottom:1px solid #d8dee7}.e-prerequisites>div>span{display:block;color:#526072;margin-top:6px}.e-decision{padding:20px 0;border-block:1px solid #cdd5df}.e-activity{margin:24px 0}.e-activity article{padding:14px 0;border-bottom:1px solid #d8dee7}.e-activity time{display:block;font-size:12px;color:#526072}.e-lab{padding:20px;border:1px solid #cdd5df;margin:24px 0}.e-entry{padding:24px;background:#f3f6fa;border:1px solid #cdd5df;margin:24px 0;border-radius:12px}.e-archive{padding:24px 0}.e-tools{flex-wrap:wrap;gap:16px}.e-tools label{font-size:12px}.e-beat-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.e-beat-nav button{font-size:12px;max-width:220px;text-align:left}.e-beat-nav [aria-current=step]{background:#174d9a;color:white}.e-diagram{padding:20px 0;margin-top:20px;border-top:1px solid #cdd5df;break-inside:avoid}.e-graph-scroll{overflow-x:auto;border:1px solid #d8dee7;border-radius:8px;background:#fff}.e-graph-scroll img{display:block;width:100%;min-width:720px;height:auto}.e-diagram ol{padding-left:26px;display:grid;gap:8px}.e-diagram ol button{text-align:left;background:transparent;border-color:transparent;padding:6px}.e-diagram [aria-current=step] button{background:#e4edf9;color:#174d9a;border-color:#b5c7de}.e-continuation{padding:16px 0;font-size:14px}.e-archive button{font-size:14px}
@media(max-width:760px){.e-workspace{margin:16px 0}.e-workspace h1{font-size:28px}.e-scope{grid-template-columns:1fr 1fr;gap:20px}.e-conditions{grid-template-columns:1fr}.e-condition-row{grid-template-columns:1fr}.e-review{padding:18px}.e-workspace .controls{flex-wrap:wrap}.e-qa-detail dl,.e-scene dl{grid-template-columns:100px 1fr}.e-beat-nav{display:grid;grid-template-columns:1fr 1fr}.e-beat-nav button{max-width:none}.e-scope .e-result{font-size:15px}}
@media print{.e-workspace{width:auto;max-width:none;color:#111;font-size:14px}.e-tools,.e-archive,.e-review,.e-view-nav{display:none!important}.e-scope{grid-template-columns:1fr 1fr}.e-conditions{display:block}.e-condition,.e-qa-detail,.e-prerequisites>div,.e-decision,.e-diagram{break-inside:avoid;page-break-inside:avoid}.e-workspace details>*{display:block!important}.e-workspace details{max-height:none!important;overflow:visible!important}.e-graph-scroll{overflow:visible}.e-graph-scroll img{min-width:0;width:100%}.e-diagram{break-before:page}.e-meta{color:#333}.e-workspace .e-boundary{background:white;border:1px solid #999}.e-workspace h1{font-size:30px}}
