.platform-toolbar.svelte-16h08rd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:6px 40px;background:var(--color-teal-bg, #ecf7f6);border-bottom:1px solid var(--color-teal-bg-strong, #b9dacc)}.toolbar-label.svelte-16h08rd{font-size:13px;font-weight:500;color:var(--color-text, #333)}.mode-selector.svelte-16h08rd{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:#fff;border:1px solid var(--color-border-strong, #d9d9d9)}.mode-btn.svelte-16h08rd{padding:6px 14px;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:400;color:var(--color-text-muted, #666);background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.mode-btn.active.svelte-16h08rd{background:var(--color-teal, #00b4aa);color:#fff}.mode-btn.svelte-16h08rd:not(.active):hover{color:var(--color-text, #333);background:var(--color-teal-bg, #ecf7f6)}.toolbar-actions.svelte-16h08rd{display:flex;align-items:center;gap:10px}.info-btn.svelte-16h08rd{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:var(--color-teal, #00b4aa);color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.info-btn.svelte-16h08rd:hover{background:var(--color-teal-hover, #009a91)}.auth-btn.svelte-16h08rd{padding:6px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:none}.auth-btn.login.svelte-16h08rd{background:var(--color-teal, #00b4aa);color:#fff}.auth-btn.login.svelte-16h08rd:hover{background:var(--color-teal-hover, #009a91)}.auth-btn.logout.svelte-16h08rd{background:#fff;color:var(--color-text-muted, #666);border:1px solid var(--color-border-strong, #d9d9d9)}.auth-btn.logout.svelte-16h08rd:hover{background:var(--color-teal-bg, #ecf7f6)}.desktop-text.svelte-16h08rd{display:inline}.mobile-text.svelte-16h08rd{display:none}@media (max-width: 768px){.platform-toolbar.svelte-16h08rd{padding:6px 12px}.desktop-text.svelte-16h08rd{display:none}.mobile-text.svelte-16h08rd{display:inline}.mode-btn.svelte-16h08rd{padding:6px 10px;font-size:12px}}.info-modal-overlay.svelte-zelxna{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.info-box.svelte-zelxna{border:1px solid #ddd;border-radius:12px;padding:24px;margin-bottom:24px;background:#efefef}.info-modal.svelte-zelxna{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:svelte-zelxna-modalSlideIn .3s ease-out}@keyframes svelte-zelxna-modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.info-modal-header.svelte-zelxna{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.info-modal-header.svelte-zelxna h2:where(.svelte-zelxna){margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;font-family:Montserrat,sans-serif}.close-btn.svelte-zelxna{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn.svelte-zelxna:hover{background-color:#f3f4f6;color:#374151}.info-modal-content.svelte-zelxna{padding:24px;font-family:Montserrat,sans-serif;line-height:1.6}.info-modal-content.svelte-zelxna p:where(.svelte-zelxna){margin:0 0 16px;color:#374151;font-size:.95rem}.info-modal-content.svelte-zelxna h3:where(.svelte-zelxna){margin:0 0 12px;color:#1f2937;font-size:1.1rem;font-weight:600}.info-modal-content.svelte-zelxna ul:where(.svelte-zelxna){margin:0 0 16px;padding-left:20px}.info-modal-content.svelte-zelxna li:where(.svelte-zelxna){margin:8px 0;color:#374151;font-size:.95rem}.info-modal-content.svelte-zelxna strong:where(.svelte-zelxna){font-weight:600;color:#1f2937}.info-modal-content.svelte-zelxna em:where(.svelte-zelxna){font-style:italic;color:#6b7280;font-size:.9rem}.info-modal-content.svelte-zelxna a:where(.svelte-zelxna){color:#00b4aa;text-decoration:none;font-weight:500}.info-modal-content.svelte-zelxna a:where(.svelte-zelxna):hover{text-decoration:underline}.modal-mode-selector.svelte-zelxna{display:flex;padding:0;gap:0;border:0px solid #e0e0e0;margin-bottom:24px;justify-content:center}.modal-mode-btn.svelte-zelxna{padding:8px 20px;border:none;border-radius:10px 0 0 10px;font-size:.9rem;font-weight:400;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;background:transparent;color:#666;min-width:100px;border:1px solid #ddd;border-right:none}.modal-mode-btn.svelte-zelxna:last-child{border-radius:0 10px 10px 0;border-right:1px solid #ddd}.modal-mode-btn.active.svelte-zelxna{background:#000;color:#fff;transform:none}.modal-mode-btn.svelte-zelxna:not(.active):hover{background:#0000001a;color:#333}@media (max-width: 768px){.info-modal-overlay.svelte-zelxna{padding:10px}.info-modal.svelte-zelxna{max-height:90vh}.info-modal-header.svelte-zelxna{padding:20px 20px 12px}.info-modal-header.svelte-zelxna h2:where(.svelte-zelxna){font-size:1.3rem}.info-modal-content.svelte-zelxna{padding:20px}.info-modal-content.svelte-zelxna p:where(.svelte-zelxna),.info-modal-content.svelte-zelxna li:where(.svelte-zelxna){font-size:.9rem}}html,body{padding:0;margin:0}.container.svelte-wr3kin{height:100%;flex:1;display:flex;min-width:360px;flex-direction:column;font-family:Montserrat,sans-serif;overflow:hidden;min-height:0}.container.mobile.svelte-wr3kin{height:100%}.main-content.svelte-wr3kin{flex:1;display:flex;overflow:hidden}.container.mobile.svelte-wr3kin .main-content:where(.svelte-wr3kin){flex-direction:column}.auth-modal-overlay.svelte-wr3kin{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.auth-modal.svelte-wr3kin{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.auth-modal-header.svelte-wr3kin{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.auth-modal-header.svelte-wr3kin h2:where(.svelte-wr3kin){margin:0;font-size:1.3rem;font-weight:600;color:#333}.auth-modal-body.svelte-wr3kin{padding:1.5rem}.google-auth-btn.svelte-wr3kin{width:100%;padding:.75rem;background:#fff;border:2px solid #ddd;border-radius:8px;font-size:.95rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.google-auth-btn.svelte-wr3kin:hover:not(:disabled){background:#f8f9fa;border-color:#4285f4}.google-auth-btn.svelte-wr3kin:disabled{opacity:.6;cursor:not-allowed}.auth-divider.svelte-wr3kin{text-align:center;margin:1.5rem 0;position:relative}.auth-divider.svelte-wr3kin span:where(.svelte-wr3kin){background:#fff;padding:0 1rem;color:#999;font-size:.9rem;position:relative}.auth-divider.svelte-wr3kin:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd}.auth-error.svelte-wr3kin{padding:.75rem;background:#fff0f0;border:1px solid #ffcccc;border-radius:6px;color:#c00;font-size:.9rem;margin-bottom:1rem}.auth-success.svelte-wr3kin{padding:.75rem;background:#f0fff0;border:1px solid #ccffcc;border-radius:6px;color:#060;font-size:.9rem;margin-bottom:1rem}.auth-modal.svelte-wr3kin form:where(.svelte-wr3kin){display:flex;flex-direction:column;gap:1rem}.auth-modal.svelte-wr3kin input:where(.svelte-wr3kin){width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:.95rem;font-family:Montserrat,sans-serif;transition:border-color .2s ease;box-sizing:border-box}.auth-modal.svelte-wr3kin input:where(.svelte-wr3kin):focus{outline:none;border-color:#00b4aa}.auth-modal.svelte-wr3kin input:where(.svelte-wr3kin):disabled{opacity:.6;background:#f8f9fa}.auth-submit-btn.svelte-wr3kin{width:100%;padding:.75rem;background:#00b4aa;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:background-color .2s ease}.auth-submit-btn.svelte-wr3kin:hover:not(:disabled){background:#009a91}.auth-submit-btn.svelte-wr3kin:disabled{opacity:.6;cursor:not-allowed}.auth-switch.svelte-wr3kin{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.auth-switch.svelte-wr3kin p:where(.svelte-wr3kin){margin:0;color:#666;font-size:.9rem}.auth-switch.svelte-wr3kin button:where(.svelte-wr3kin){background:none;border:none;color:#00b4aa;font-weight:600;cursor:pointer;text-decoration:underline;font-family:Montserrat,sans-serif}.auth-switch.svelte-wr3kin button:where(.svelte-wr3kin):hover{color:#009a91}.close-btn.svelte-wr3kin{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn.svelte-wr3kin:hover{background-color:#f0f0f0}@keyframes svelte-wr3kin-spin{to{transform:rotate(360deg)}}@keyframes svelte-wr3kin-highlightPulse{0%{background-color:#00b4aa4d;transform:scale(1.02)}to{background-color:inherit;transform:scale(1)}}.map-container.svelte-wr3kin{flex:1;position:relative;height:100%;width:100%}.container.mobile.svelte-wr3kin .map-container:where(.svelte-wr3kin){height:100svh;min-height:300px}
