.map-interaction.svelte-10or823{display:flex;flex-direction:column;flex:1;min-height:0;cursor:grab;-webkit-user-select:none;user-select:none}.map-interaction.svelte-10or823:active{cursor:grabbing}.page-preview.svelte-tkwab4{display:flex;flex-direction:column;flex:1;min-height:0}.page-zoom-viewport.svelte-tkwab4{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-zoom-viewport.is-zoomed.svelte-tkwab4{overflow:auto}.page-zoom-content.svelte-tkwab4{transform-origin:0 0;flex-shrink:0;display:flex;flex-direction:column}.page-frame.svelte-tkwab4{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.print-area-overlay.svelte-tkwab4{position:absolute;inset:0;pointer-events:none;overflow:hidden}.print-area-overlay.svelte-tkwab4:before{content:"";position:absolute;top:50%;left:50%;width:90%;max-height:90%;aspect-ratio:var(--page-aspect);transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0000004d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xs, 2px)}.page-controls.svelte-xuft5m{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md, 1rem);padding:var(--space-sm, .5rem) 0;font-family:var(--font-brand, sans-serif);font-size:var(--text-sm, .875rem)}.control-group.svelte-xuft5m{border:none;padding:0;margin:0;min-width:0}.control-legend.svelte-xuft5m{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs, .25rem)}.paper-size-select.svelte-xuft5m{display:block;padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff);color:var(--color-text, #111827);font-size:var(--text-sm, .875rem);font-family:inherit;cursor:pointer}.paper-size-select.svelte-xuft5m:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:1px}.orientation-toggle.svelte-xuft5m{display:flex;gap:0}.orientation-button.svelte-xuft5m{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);font-size:var(--text-sm, .875rem);font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.orientation-button.svelte-xuft5m:first-child{border-radius:var(--radius-sm, 4px) 0 0 var(--radius-sm, 4px);border-right:none}.orientation-button.svelte-xuft5m:last-child{border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.orientation-button.active.svelte-xuft5m{background:var(--color-text, #111827);color:var(--color-surface, #fff);border-color:var(--color-text, #111827)}.orientation-button.svelte-xuft5m:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:1px;z-index:1}.zoom-controls.svelte-xuft5m{display:flex;align-items:center;gap:var(--space-xs, .25rem)}.zoom-slider.svelte-xuft5m{width:6rem;cursor:pointer;accent-color:var(--color-text, #111827)}.zoom-slider.svelte-xuft5m:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:2px}.zoom-value.svelte-xuft5m{min-width:2.5rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #6b7280)}.zoom-preset.svelte-xuft5m{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);font-size:var(--text-sm, .875rem);font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.zoom-preset.svelte-xuft5m:hover{background:var(--color-surface-alt, #f9fafb);color:var(--color-text, #111827)}.zoom-preset.svelte-xuft5m:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:1px}.zoom-preset-hidden.svelte-xuft5m{visibility:hidden}.interaction-toggle.svelte-xuft5m{display:flex;gap:0}.interaction-button.svelte-xuft5m{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);font-size:var(--text-sm, .875rem);font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.interaction-button.svelte-xuft5m:first-child{border-radius:var(--radius-sm, 4px) 0 0 var(--radius-sm, 4px);border-right:none}.interaction-button.svelte-xuft5m:last-child{border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.interaction-button.active.svelte-xuft5m{background:var(--color-text, #111827);color:var(--color-surface, #fff);border-color:var(--color-text, #111827)}.interaction-button.svelte-xuft5m:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:1px;z-index:1}.geo-sub-controls.svelte-xuft5m{display:flex;gap:0;margin-top:var(--space-xs, .25rem)}.mode-button.svelte-xuft5m{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);font-size:var(--text-xs, .75rem);font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.mode-button.svelte-xuft5m:first-child{border-radius:var(--radius-sm, 4px) 0 0 var(--radius-sm, 4px);border-right:none}.mode-button.svelte-xuft5m:not(:first-child):not(:last-child){border-right:none}.mode-button.svelte-xuft5m:last-child{border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.mode-button.active.svelte-xuft5m{background:var(--color-text, #111827);color:var(--color-surface, #fff);border-color:var(--color-text, #111827)}.mode-button.reset.svelte-xuft5m{color:var(--color-text-muted, #6b7280)}.mode-button.reset.svelte-xuft5m:hover{background:var(--color-surface-alt, #f9fafb);color:var(--color-text, #111827)}.mode-button.svelte-xuft5m:focus-visible{outline:2px solid var(--color-focus, #3b82f6);outline-offset:1px;z-index:1}
