/* Composition workspace: one light window, fixed layout, responsive sheet. */
.print-workspace,.print-workspace *{font-family:Arial,sans-serif;box-sizing:border-box}
.map-print-dialog.print-workspace[open]{position:fixed;inset:12px;margin:0;transform:none;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #b8c5ba;border-radius:9px;background:rgba(19,47,39,.84);color:#e0eadc;box-shadow:0 15px 65px #0005;backdrop-filter:blur(12px)}
.print-workspace::backdrop{background:#10251a55;backdrop-filter:blur(2px)}
.print-workspace .map-print-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:14px 20px;margin:0;background:#102d254d;border-bottom:1px solid #abc3a526}
.print-workspace .map-print-heading h2{font:700 22px/1.25 Arial;color:#e8e8d9;margin:0}
.print-workspace .map-print-heading button{color:#e0eadc;background:#24453b;border:1px solid #a3bfa447;font:22px Arial;padding:4px 10px;border-radius:5px}
.print-workspace-body{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0;gap:0}
.print-settings{min-width:0;overflow:auto;padding:20px 18px;background:#fafbf8f0;border-right:1px solid #b9c6bc;scrollbar-width:thin;scrollbar-color:#a0b09f transparent}
.print-workspace .map-print-form{display:block}.print-workspace .personal-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;color:#43574a;font:12px/1.4 Arial}
.print-settings .personal-field input:not([type=range]),.print-settings .personal-field select{width:100%;min-width:0;padding:8px;border:1px solid #b9c6bc;border-radius:4px;background:#fff;color:#24392c;color-scheme:light;font:14px/1.4 Arial}
.print-workspace .personal-locator{display:flex;align-items:flex-start;gap:8px;font:12px/1.5 Arial;color:#43574a;margin:14px 0}
.print-workspace input[type=checkbox]{accent-color:#456c53}.print-workspace .personal-storage-note{font:11px/1.6 Arial;color:#66766a;margin:15px 0}
.print-workspace .personal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.print-settings .personal-actions{flex-direction:column;margin-top:16px}
.print-workspace button{font:13px/1.4 Arial;color:#e3eadd;border:1px solid #a3bfa447;border-radius:5px;background:#24453b;padding:8px 11px;cursor:pointer}
.print-workspace button:hover{background:#345b4d}.print-workspace button[aria-pressed=true]{background:#43604b;color:#f3ecda;border-color:#c6b18b}.print-workspace button:disabled{opacity:.5;cursor:wait}
.print-live-stage{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:14px 18px;background:#aabaaa12;overflow:hidden}
.print-workspace .print-previews{display:flex;flex:1;min-height:0;min-width:0;width:100%;flex-direction:column;align-items:center;justify-content:center;margin:0;gap:12px}
.print-live-sheet{position:relative;max-width:100%;flex:none;background:white;box-shadow:0 3px 18px #182c2429}.print-live-sheet>canvas{display:block;width:100%;height:auto}
.print-page-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;flex:none;margin:0}.print-workspace .print-page-tabs button{padding:5px 9px;font-size:12px}
.print-workspace .personal-status{font:12px/1.5 Arial;color:#e2bd94;margin:0;min-height:18px;flex:none}.print-live-stage>.personal-actions{flex:none;border-top:1px solid #bbd0bc26;padding-top:10px}
.print-legend-options{margin:12px 0;font:12px/1.5 Arial}.print-legend-options summary{color:#43574a;font-weight:bold;cursor:pointer}.print-legend-options>div{max-height:none!important;margin-top:10px}.print-legend-group{font-weight:bold;color:#66766a;margin:14px 0 8px}
.print-legend-edit{display:grid;grid-template-columns:18px 27px minmax(0,1fr);gap:7px;align-items:center;margin:7px 0}.print-legend-edit input:not([type]),.print-legend-edit input[type=text]{width:100%;min-width:0;padding:6px;border:1px solid #b9c6bc;color:#24392c;background:white;border-radius:3px;font:12px Arial}.print-legend-swatch{display:block;width:25px;height:18px}
.print-frame-viewport{position:absolute;z-index:5;overflow:hidden;outline:1px solid #a47652;outline-offset:-1px}.print-frame-viewport .leaflet-control-container{display:none}.print-frame-viewport::after{content:'+';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000;color:#fff;text-shadow:0 0 3px #000;font:24px Arial;pointer-events:none}
.print-workspace [hidden]{display:none!important}.print-workspace :is(button,input,select):focus-visible{outline:2px solid #8b6d9e;outline-offset:2px}
@media(max-width:700px){.map-print-dialog.print-workspace[open]{inset:4px;width:calc(100vw - 8px);height:calc(100dvh - 8px)}.print-workspace .map-print-heading{padding:10px 12px}.print-workspace .map-print-heading h2{font-size:19px}.print-workspace-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,48%) minmax(0,1fr)}.print-live-stage{grid-row:1;padding:8px;gap:5px}.print-settings{grid-row:2;border-right:0;border-top:1px solid #c4cfc6;padding:12px}.print-workspace .personal-status{font-size:10px;min-height:12px}.print-workspace .print-page-tabs button{font-size:10px;padding:3px 6px}.print-live-stage>.personal-actions{padding-top:5px;gap:5px}.print-live-stage>.personal-actions button{font-size:11px;padding:5px 8px}.print-settings .personal-actions{flex-direction:row}.print-settings .personal-actions button{flex:1}}

/* Edge-to-edge workspace; enlarge the preview, never the exported paper size. */
.map-print-dialog.print-workspace[open]{inset:0;width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}
.print-preview-tools{display:flex;gap:6px;justify-content:flex-end;flex:none}.print-workspace .print-preview-tools button{font-size:12px;padding:5px 10px}
.print-workspace .print-previews.print-preview-expanded{display:block;overflow:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:#92a48e transparent;overscroll-behavior:contain}
.print-preview-expanded .print-live-sheet{margin:0 auto 12px}.print-preview-expanded .print-page-tabs{margin:0 auto 10px}
@media(max-width:700px){.map-print-dialog.print-workspace[open]{inset:0;width:100vw;height:100dvh}.print-preview-tools{gap:4px}.print-workspace .print-preview-tools button{font-size:10px;padding:3px 7px}}

/* Keep the inspector light against the deep translucent green workspace. */
.print-workspace .print-settings button{background:#fff;color:#294535;border-color:#b4c3b7}
.print-workspace .print-settings button:hover{background:#e2e9e1}
.print-workspace .print-settings button[aria-pressed=true]{background:#365941;color:#fff;border-color:#365941}

/* A small glimpse of the background around the workspace. */
.map-print-dialog.print-workspace[open]{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border:0;border-radius:6px;box-shadow:none}
@media(max-width:700px){.map-print-dialog.print-workspace[open]{inset:4px;width:calc(100vw - 8px);height:calc(100dvh - 8px);border-radius:4px}}


/* Title in the inspector; preview and close actions share one compact row. */
.print-workspace .print-settings .map-print-heading{display:block;padding:0;margin:0 0 20px;background:transparent;border:0}
.print-workspace .print-settings .map-print-heading h2{font:700 22px/1.25 Arial;color:#294535}
.print-preview-tools{align-items:center;flex-wrap:nowrap}
.print-workspace .print-preview-tools .print-close-composition{font-size:21px;line-height:1;padding:4px 9px;margin-left:8px;flex:none}
@media(max-width:700px){.print-workspace .print-settings .map-print-heading{margin-bottom:15px}.print-workspace .print-settings .map-print-heading h2{font-size:20px}.print-workspace .print-preview-tools .print-close-composition{font-size:19px;padding:3px 8px;margin-left:4px}}

.print-live-grid{position:absolute;inset:0;width:100%;height:100%;z-index:1200;pointer-events:none}

.print-live-annotations{position:absolute;inset:0;z-index:8;pointer-events:none}.print-live-annotations canvas{display:block;width:100%;height:100%}
.print-live-scr{position:absolute;z-index:1300;left:8px;bottom:8px;max-width:calc(100% - 16px);font:10px/1.2 Arial;pointer-events:none;white-space:nowrap}

.print-footer-options{margin:16px 0;font:12px/1.5 Arial}.print-footer-options summary{font-weight:bold;color:#43574a;cursor:pointer;margin-bottom:12px}
.print-footer-handles{position:absolute;inset:0;z-index:15;pointer-events:none}
.print-footer-divider{position:absolute;width:14px;transform:translateX(-50%);cursor:ew-resize;pointer-events:auto;touch-action:none;outline-offset:0}
.print-footer-divider::before{content:'';position:absolute;top:8%;bottom:8%;left:50%;width:1px;background:#667f6e;opacity:.28;transition:opacity .15s}
.print-footer-divider:hover::before,.print-footer-divider.active::before,.print-footer-divider:focus-visible::before{opacity:.9;background:#895f43;width:2px}
.print-footer-divider::after{content:'';position:absolute;left:4px;right:4px;top:44%;height:12%;min-height:8px;border-left:1px solid #809486;border-right:1px solid #809486;opacity:.45}

.print-report-options{margin:16px 0;font:12px/1.5 Arial}.print-report-options>summary{font-weight:bold;color:#43574a;cursor:pointer;margin-bottom:12px}
.print-workspace .print-settings textarea{resize:vertical;width:100%;min-height:70px;max-height:350px;background:#fff;color:#24392c;border:1px solid #b9c6bc;border-radius:4px;padding:8px;font:13px/1.5 Arial;box-sizing:border-box}
.print-report-options>button{font-size:11px;margin:-6px 0 16px}.print-area-editor h3{font:700 15px Arial;color:#43574a;margin:20px 0 12px}.print-area-layer{padding:10px 0;border-top:1px solid #bdcbbd}.print-area-layer>summary{cursor:pointer;font-weight:bold;color:#43574a}.print-area-layer details{margin:10px 0}.print-area-attribute{display:flex;align-items:center;gap:7px;color:#43574a;margin:5px 0}.print-area-scroll{overflow:auto;max-height:260px;margin:12px 0}.print-area-scroll table{border-collapse:collapse;font:11px Arial;min-width:380px;width:100%;color:#43574a}.print-area-scroll th,.print-area-scroll td{padding:6px;border-bottom:1px solid #c5d0c4;text-align:left;vertical-align:top}.print-area-scroll th{background:#e7ede5;position:sticky;top:0}.print-area-scroll input{min-width:130px;width:100%;padding:4px;border:1px solid #b9c6bc;border-radius:3px;font:12px Arial}.print-legend-edit{grid-template-columns:18px 36px minmax(0,1fr)}.print-legend-swatch{width:32px;height:24px}

.print-report-options,.print-area-editor,.print-area-layer summary{color:#43574a}
