.tools-page{box-sizing:border-box;min-width:0;max-width:1200px;margin:0 auto;padding:24px 0 48px}.tools-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.tools-breadcrumbs a{color:inherit;text-decoration:none}.tools-breadcrumbs a:hover{color:var(--text-color,var(--absolute-white))}.tools-breadcrumbs__sep{opacity:.55}.tools-back-link{margin-bottom:14px;text-decoration:none;display:inline-block}.tools-back-link:hover{color:var(--text-color,var(--absolute-white))}.tools-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tool-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.tool-form__field{flex-direction:column;gap:6px;display:flex}.tool-form__select{border:1px solid var(--border-color,var(--border-muted-soft-solid));background:var(--card-bg,var(--absolute-white));width:100%;color:inherit;border-radius:10px;min-height:40px;padding:8px 10px}.tool-results{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.tool-metric{background:color-mix(in srgb, var(--card-bg,var(--absolute-white)) 92%, var(--absolute-black) 8%);border:1px solid var(--border-color,var(--border-muted-soft-solid));border-radius:10px;padding:10px 12px}.tool-metric__label{margin-bottom:4px;display:block}@media (max-width:1024px){.tools-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tools-page{padding:16px 0 32px}.tools-page__grid{grid-template-columns:1fr}}.cyprus-map-dot-marker{background:0 0;border:none}.cyprus-map-dot-marker__dot{background:var(--status-warning-strong,#e67e22);border:1px solid var(--absolute-white,#fff);border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 1px #00000040}.cyprus-map-dot-marker__dot--bus{background:var(--brand-telegram,#229ed9)}.cyprus-map-dot-marker__dot--pharmacy{background:var(--status-success-green,#22c55e)}.cyprus-map-dot-marker--highlighted{z-index:1000!important}.cyprus-map-dot-marker__dot--highlighted{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success-green,#22c55e) 40%, transparent), 0 0 0 1px #00000040;transform:scale(1.45)}
