/* Action Plan handoff: distinguish the complete archive from manual-import task presets without disturbing the compact sharing sheet. */
.export-grid.export-grid-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.export-grid.export-grid-presets button{min-height:58px}
.export-grid.export-grid-presets .export-archive{grid-column:1/-1;min-height:50px;background:#fffaf6}
.export-grid.export-grid-presets .export-archive b{color:#849c2e}
.export-grid.export-grid-presets .export-bpmn{background:#f8fbef;border-color:#cbd79f}
.export-grid.export-grid-presets .export-bpmn b{color:#728722}
.export-grid.export-grid-presets button:focus-visible{outline:2px solid #e09b8c;outline-offset:2px}
.export-footnote{margin:10px 0 0!important;padding-top:8px;border-top:1px solid #e5dfd3;color:#89867d!important;font:400 8px/1.5 "DM Mono",monospace!important}
@media(max-width:560px){.export-grid.export-grid-presets{grid-template-columns:1fr}.export-grid.export-grid-presets .export-archive{grid-column:auto}}

/* Header clarity: the legacy note glyph and sample-only MC orb are not workspace controls. */
.top-actions>.notes-button,.top-actions>.user-orb{display:none!important}

/* Cross-browser canvas panning: map annotations are decorative, so Chromium must not begin a native text-selection drag on them. */
.process-map>.map-stamp,.process-map>.map-annotation,.process-map>.route-caption{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}

/* Help overlay: the guide deliberately sits above every map, panel, and transient workspace control. */
.legal-links{display:flex;justify-content:center;gap:7px;margin:13px 0 0;color:#817e74;font:500 9px/1.4 "DM Mono",monospace}.legal-links a{color:#6e6c64;text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:#b6523e}.help-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cfc9bc;border-radius:50%;background:#fffdf7;color:#55564e;font:700 15px/1 Georgia,serif}.help-button:hover{border-color:#c75745;color:#b6523e}.help-button:focus-visible,.help-sheet button:focus-visible{outline:2px solid #e09b8c;outline-offset:2px}.help-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:auto;padding:28px;background:rgba(42,43,38,.56);backdrop-filter:blur(4px)}.help-sheet{width:min(960px,100%);max-height:min(840px,calc(100vh - 56px));overflow:auto;padding:clamp(23px,4vw,42px);border:1px solid #d6d0c4;border-radius:17px 28px 18px 29px;background:#fffdf7;box-shadow:0 30px 72px rgba(20,20,18,.3)}.help-sheet>header{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid #e5dfd4}.help-sheet header .eyebrow{margin:0;color:#b6523e;font:700 9px/1.3 "DM Mono",monospace;letter-spacing:.14em}.help-sheet h2{margin:8px 0 8px;color:#34352f;font:600 clamp(32px,5vw,52px)/.95 Newsreader,Georgia,serif;letter-spacing:-.04em}.help-sheet>header p:last-child{max-width:590px;margin:0;color:#66665e;font-size:13px;line-height:1.55}.help-sheet>header>button{flex:0 0 auto;width:34px;height:34px;border:1px solid #d5cec1;border-radius:9px 13px 9px 12px;background:#fffaf4;color:#55564e;font-size:21px}.help-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.help-guide-grid section{min-height:152px;padding:16px;border:1px solid #e3ddd1;border-radius:10px 16px 11px 15px;background:linear-gradient(135deg,#fffdf7,#f9f6ed)}.help-guide-grid span{color:#a24d3c;font:700 8px/1.4 "DM Mono",monospace;letter-spacing:.11em}.help-guide-grid h3{margin:7px 0 6px;color:#40413a;font:600 20px/1.08 Newsreader,Georgia,serif}.help-guide-grid p{margin:0;color:#68675f;font-size:11px;line-height:1.55}.help-guide-grid b{color:#45463f}.help-sheet>footer{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid #e5dfd4;color:#6c6a62;font-size:10px;line-height:1.55}.help-sheet>footer span{max-width:650px}.help-sheet>footer b{color:#45463f}.help-sheet>footer button{flex:0 0 auto;border:0;border-radius:8px 12px 8px 11px;padding:10px 13px;background:#b6523e;color:#fffdf7;font:700 10px/1 Arial,sans-serif}@media(max-width:640px){.help-overlay{padding:12px}.help-sheet{max-height:calc(100vh - 24px);padding:24px 19px}.help-guide-grid{grid-template-columns:1fr;gap:9px}.help-guide-grid section{min-height:0}.help-sheet>footer{align-items:flex-start;flex-direction:column}.help-sheet>footer button{width:100%}}

/* Data handoff: keep sharing focused on access while archive/export/import work lives in a separate, safe surface. */
.data-button{white-space:nowrap}.data-overlay{position:fixed;z-index:122;inset:0;display:grid;place-items:center;overflow:auto;padding:28px;background:rgba(42,43,38,.56);backdrop-filter:blur(4px)}.data-sheet{width:min(920px,100%);max-height:min(840px,calc(100vh - 56px));overflow:auto;padding:clamp(23px,4vw,42px);border:1px solid #d6d0c4;border-radius:17px 28px 18px 29px;background:#fffdf7;box-shadow:0 30px 72px rgba(20,20,18,.3)}.data-sheet>header{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e5dfd4}.data-sheet .eyebrow{margin:0;color:#b6523e;font:700 9px/1.3 "DM Mono",monospace;letter-spacing:.14em}.data-sheet h2{margin:8px 0 7px;color:#34352f;font:600 clamp(32px,5vw,52px)/.95 Newsreader,Georgia,serif;letter-spacing:-.04em}.data-sheet h3{margin:6px 0 7px;color:#41423b;font:600 22px/1.05 Newsreader,Georgia,serif}.data-sheet>header p:last-child,.data-export>div>p,.data-import>div>p{max-width:600px;margin:0;color:#66665e;font-size:12px;line-height:1.55}.data-sheet>header>button{flex:0 0 auto;width:34px;height:34px;border:1px solid #d5cec1;border-radius:9px 13px 9px 12px;background:#fffaf4;color:#55564e;font-size:21px}.data-export,.data-import{margin-top:20px;padding:19px;border:1px solid #e3ddd1;border-radius:12px 19px 13px 18px;background:linear-gradient(135deg,#fffdf7,#f9f6ed)}.data-export .export-grid{margin-top:14px}.data-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:14px;align-items:end;background:linear-gradient(135deg,#f9f7ee,#fffdf8)}.data-import>div{grid-column:1/-1}.import-file{display:grid;gap:6px;color:#605f57;font:700 9px/1.3 "DM Mono",monospace;letter-spacing:.06em}.import-file input{width:100%;border:1px dashed #c9c2b5;border-radius:8px 13px 8px 12px;padding:10px;background:#fffdf7;color:#575850;font:11px/1.3 Arial,sans-serif}.import-file input::file-selector-button{margin-right:10px;border:0;border-radius:6px;padding:6px 8px;background:#e9e4d9;color:#4d4e47;font:700 10px Arial,sans-serif}.import-create{min-height:43px;border:0;border-radius:8px 13px 8px 12px;padding:10px 13px;background:#b6523e;color:#fffdf7;font:700 10px/1 Arial,sans-serif}.import-success{display:grid;gap:8px;margin-top:16px;padding:17px 19px;border:1px solid #b8cc6a;border-radius:11px 18px 12px 17px;background:#f6f9e8}.import-success strong{color:#44453e;font:600 22px/1.08 Newsreader,Georgia,serif}.import-success code{overflow-wrap:anywhere;color:#66675e;font:10px/1.45 "DM Mono",monospace}.import-success a{justify-self:start;border-radius:7px 12px 7px 10px;padding:9px 11px;background:#8da030;color:#fffdf7;font:700 10px/1 Arial,sans-serif;text-decoration:none}.import-success small{color:#6b6a61;font:10px/1.45 Arial,sans-serif}.data-sheet button:focus-visible,.data-sheet a:focus-visible,.import-file input:focus-visible{outline:2px solid #e09b8c;outline-offset:2px}@media(max-width:680px){.data-overlay{padding:12px}.data-sheet{max-height:calc(100vh - 24px);padding:24px 19px}.data-import{grid-template-columns:1fr}.data-sheet>header{gap:12px}.data-button{padding-inline:9px!important;font-size:10px!important}}
