.mfp{--page-width:150px;--navy:#111c30;--line:#2a374b;--ink:#e6eaf1;box-sizing:border-box;width:100%;max-width:none;background:var(--navy);color:var(--ink);border:1px solid #233147;border-radius:10px;overflow:hidden;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;position:relative}.mfp *{box-sizing:border-box}.mfp button,.mfp input,.mfp select,.mfp textarea{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.mfp button,.mfp summary{cursor:pointer}.mfp button{padding:6px 9px;min-height:30px;border:1px solid #334156;border-radius:5px;background:#1b2940;color:#e5eaf2;line-height:1.3}.mfp button:hover{background:#2b3b53}.mfp button:disabled{opacity:.4;cursor:default}.mfp :focus-visible{outline:2px solid #95b8f0;outline-offset:2px}.mfp input,.mfp select{min-width:0;padding:5px 7px;min-height:29px;background:#152238;color:#dce4ef;border:1px solid #334156;border-radius:4px;margin:0}.mfp input[type=color]{width:32px;height:29px;padding:2px;cursor:pointer}.mfp label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:400;color:#a5b1c4;margin:0}.mfp-header{padding:14px 18px 10px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.mfp-wordmark{font-size:10px;letter-spacing:2px;font-weight:700;color:#8c9db6;margin-right:6px}.mfp-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mfp .mfp-issues{max-width:155px;font-size:11px}.mfp-title-label{margin-left:auto!important;max-width:300px;flex:1;min-width:130px}.mfp .mfp-title{font-size:13px;text-align:right;border-color:transparent;background:transparent;width:100%;color:#d1d9e7}.mfp-title:hover,.mfp-title:focus{border-color:#334156!important}.mfp-viewbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 18px 12px;border-bottom:1px solid var(--line)}.mfp-summary{font-size:11px;color:#91a0b5}.mfp .mfp-layout{font-size:11px}.mfp .mfp-zoom{width:76px;padding:0;min-height:18px;accent-color:#9caeca}.mfp-save-state{font-size:10px;color:#a9bbcf;min-width:50px}.mfp-save-state.error,.mfp-message.error{color:#ffb8aa}.mfp .mfp-primary{background:#314a6a;border-color:#456387}.mfp-message{margin:0!important;padding:7px 18px;color:#8e9db4;font-size:10px;min-height:28px}.mfp-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 30px);margin:3px auto 6px;padding:8px 10px;border:1px solid #3a4b62;border-radius:8px;background:#1e2d43;position:relative;z-index:6;box-shadow:0 5px 16px #080e1b40}.mfp-context[hidden]{display:none}.mfp-context strong{font-size:11px;margin-right:4px;font-weight:500}.mfp-context button,.mfp-context select{font-size:11px}.mfp-context .mfp-danger{color:#ffb7ac}.mfp-more,.mfp-options{position:relative;font-size:11px}.mfp summary{padding:6px 8px;color:#b8c5d9}.mfp-more>div,.mfp-options>div{position:absolute;right:0;top:100%;width:195px;z-index:20;background:#202e43;border:1px solid #435169;padding:12px;border-radius:6px;box-shadow:0 8px 20px #0005;display:flex;gap:8px;flex-wrap:wrap}.mfp-options>div label,.mfp-more>div label{justify-content:space-between;width:100%}.mfp-options input,.mfp-more input{width:72px}.mfp-canvas{padding:24px 24px 150px;overflow:auto;min-height:520px;max-height:76vh;position:relative}.mfp-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,calc(var(--page-width)*2));gap:26px 25px;justify-content:center;align-content:start;isolation:isolate}.mfp-spread{display:flex;gap:0;align-items:start}.mfp-slot,.mfp-empty{width:var(--page-width);flex:0 0 var(--page-width);position:relative}.mfp-page{width:100%;aspect-ratio:230/290;position:relative;border:1px solid #9196a0;background:white;overflow:hidden;cursor:text}.mfp-spread .mfp-slot+.mfp-slot .mfp-page{border-left:0}.mfp-page.selected{outline:2px solid #82a9e0;outline-offset:2px;z-index:2}.mfp-page.drop-before{box-shadow:-6px 0 #91b5e8}.mfp-page.drop-after{box-shadow:6px 0 #91b5e8}.mfp-content{position:absolute;inset:0;display:grid;overflow:hidden}.mfp-content.blocks-1{display:flex;align-items:center;justify-content:center;padding:12px;gap:0}.mfp-content.blocks-2{grid-template-rows:repeat(2,minmax(0,1fr))}.mfp-content.blocks-3{grid-template-rows:repeat(3,minmax(0,1fr))}.mfp-content.blocks-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.mfp-content.columns.blocks-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.mfp-content.columns.blocks-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.mfp .mfp-text{display:block;min-width:0;min-height:0;width:100%;height:100%;resize:none;padding:10px 8px;color:#222b36;background:transparent;border:0;border-radius:0;font-size:12px;font-weight:500;line-height:1.4;margin:0;outline-offset:-2px;text-align:left;overflow:auto}.mfp .blocks-1>.mfp-text{text-align:center;flex:none;max-height:100%;font-size:13px;padding:0;scrollbar-width:thin}.mfp .mfp-content:not(.blocks-1) .mfp-text{border-right:1px solid #aeb3b8;border-bottom:1px solid #aeb3b8}.mfp .mfp-text::placeholder{color:transparent}.mfp-page.selected .mfp-text::placeholder{color:#8f969f;font-weight:400}.mfp .mfp-handle{position:absolute;z-index:4;top:1px;right:2px;min-height:24px;width:20px;padding:0;background:#ffffffd9;color:#647084;border:0;font-size:18px;opacity:0;cursor:grab;touch-action:none}.mfp-page:hover .mfp-handle,.mfp-page:focus-within .mfp-handle,.mfp-page.selected .mfp-handle{opacity:1}.mfp .mfp-shared-target{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;cursor:text}.mfp .mfp-shared-target:hover{background:#ffffff18}.mfp-meta{height:22px;display:flex;align-items:center;justify-content:space-between;padding:4px 5px 0;color:#8592a8;font-size:9px}.mfp .mfp-status{width:10px;height:10px;min-height:10px;border:0;border-radius:50%;padding:0;position:relative}.mfp-status:after{content:'';position:absolute;inset:-6px}.mfp .dot-0{background:#cf6061}.mfp .dot-1{background:#d3a541}.mfp .dot-2{background:#58a77f}.mfp .mfp-status.unset{background:transparent;opacity:0;box-shadow:inset 0 0 0 1px #8190a5}.mfp-slot:hover .mfp-status.unset,.mfp-slot:focus-within .mfp-status.unset,.mfp-slot:has(.selected) .mfp-status.unset{opacity:1}.mfp-status-menu{position:absolute;top:100%;right:0;z-index:15;width:175px;padding:9px;background:#223149;color:#e3e9f3;border:1px solid #53637b;border-radius:6px;box-shadow:0 6px 20px #0005}.mfp-status-menu label{display:block}.mfp-status-menu select{width:100%;margin-top:4px}.mfp-status-menu button{display:flex;align-items:center;gap:9px;width:100%;margin-top:3px;border:0;text-align:left;font-size:11px}.mfp-status-menu button[aria-pressed=true]{background:#40516b}.mfp-status-menu span{width:10px;height:10px;border-radius:50%}.mfp-status-menu .none{box-shadow:inset 0 0 0 1px #8e9bb0}.mfp-arrows{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:3}.mfp-arrows path{fill:none;stroke:#626872;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mfp-arrows text{fill:#727985;font-size:8px;font-family:inherit}.mfp-free .mfp-grid{display:block;min-width:100%;background:radial-gradient(#2d3a50 1px,transparent 1px);background-size:20px 20px}.mfp-free .mfp-slot{position:absolute}.mfp-free .mfp-slot:focus-within{z-index:5}.mfp-legacy-topic{position:absolute;z-index:2;top:0;left:0;right:0;height:30px;background:#ffffffd9}.mfp-legacy-topic+.mfp-content{top:30px}.mfp:fullscreen,.mfp.mfp-expanded{border-radius:0;width:100vw;height:100vh;overflow:auto;background:var(--navy)}.mfp.mfp-expanded{position:fixed;inset:0;z-index:999999}.mfp:fullscreen .mfp-canvas,.mfp-expanded .mfp-canvas{max-height:calc(100vh - 155px)}.mfp-print-frame{position:fixed;left:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.mfp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.mfp-header,.mfp-viewbar{padding:10px}.mfp-title-label{max-width:none}.mfp-header .mfp-actions{gap:4px}.mfp-context{justify-content:center}.mfp-canvas{padding-left:12px;padding-right:12px}.mfp-grid{justify-content:start}.mfp-summary{max-width:100%}}@media(hover:none){.mfp .mfp-handle{opacity:1}}

.mfp-loading .mfp-canvas,.mfp-loading .mfp-context{pointer-events:none;opacity:.5}.mfp-options[open]{z-index:30}.mfp-spread .mfp-empty+.mfp-slot .mfp-page{border-left:1px solid #9196a0}

.mfp-context{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);margin:0;width:max-content}.mfp-more>div{top:auto;bottom:100%;margin-bottom:8px}.mfp-slot:has(.mfp-status-menu){z-index:15}

/* 1.3.1: discoverable pointer handles; source sheets cannot intercept a drop. */
.mfp .mfp-handle{opacity:.65;width:27px;min-height:27px;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.mfp .mfp-handle:hover{opacity:1}.mfp-dragging,.mfp-dragging *{cursor:grabbing!important;user-select:none!important}.mfp:not(.mfp-free) .mfp-moving{opacity:.4;pointer-events:none}.mfp-page.drop-before{box-shadow:inset 5px 0 #397ee0}.mfp-page.drop-after{box-shadow:inset -5px 0 #397ee0}
/* Artwork is a layer above planning content; controls remain below the sheet. */
.mfp .mfp-artwork-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.mfp .mfp-artwork-image.fit{object-fit:contain}.mfp-artwork-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;color:#5d6572;font-size:11px;overflow-wrap:anywhere;pointer-events:none}.mfp-artwork-placeholder small{font-size:9px}.mfp .mfp-handle{position:static;width:22px;min-height:19px;height:19px;font-size:17px;background:transparent;color:#9faec4;margin-left:auto;margin-right:8px;opacity:.8}.mfp .mfp-original{color:#cad8ef;font-size:11px;text-decoration:underline;padding:4px}.mfp-page.mfp-file-target{outline:3px solid #8ab9ff;outline-offset:2px}.mfp-uploading .mfp-canvas,.mfp-uploading .mfp-context,.mfp-uploading .mfp-header,.mfp-uploading .mfp-viewbar{pointer-events:none;opacity:.65}.mfp .mfp-artwork-input{display:none!important}.mfp .mfp-content.blocks-2:not(.columns) .mfp-text:first-child,.mfp .mfp-content.blocks-3:not(.columns) .mfp-text:not(:last-child){border-bottom:1px solid #707780}.mfp-page.connected{box-shadow:inset 0 2px #7e90ab}.mfp-page.connected .mfp-content{border-top:2px solid #7e90ab}

.mfp-reader-controls{display:inline-flex;align-items:center;gap:7px;color:#b3c2d8;font-size:11px}.mfp-reader-controls[hidden]{display:none}.mfp-reader .mfp-grid{display:flex;justify-content:center;width:max-content;min-width:100%;gap:0}.mfp-reader .mfp-canvas{padding-top:14px;padding-bottom:100px}.mfp-reader .mfp-text{font-size:clamp(13px,calc(var(--page-width)*.035),30px)}.mfp-reader .blocks-1>.mfp-text{font-size:clamp(15px,calc(var(--page-width)*.04),36px)}.mfp-reader-label{min-width:34px;text-align:center}

.mfp-grid{min-width:calc(var(--page-width)*2)}.mfp .mfp-text{font-size:clamp(8px,calc(var(--page-width)*.08),38px)}.mfp .blocks-1>.mfp-text{font-size:clamp(9px,calc(var(--page-width)*.085),50px)}

/* Single-page labels remain centered even when a WordPress theme styles textareas. */
.mfp .blocks-1{align-items:center!important;justify-content:center!important}.mfp .blocks-1>.mfp-text{box-sizing:border-box!important;min-height:0!important;text-align:center!important;align-self:center;margin:0!important;flex:none!important}
